{"app":{"id":"library","llms_txt":"/llms.txt","origin":"https://library.aweb.ai","skills":"/skills/","version":"0.1.0"},"manifest_version":1,"tools":[{"auth":"none","description":"Browse the public blueprint catalog, optionally filtered by tag overlap.","input_schema":{"properties":{"tags":{"type":"array"}},"type":"object"},"method":"GET","mutation":false,"name":"list-blueprints","params":[{"in":"query","name":"tags"}],"path":"/v1/blueprints","scopes":["library:read"]},{"auth":"none","description":"Get a public blueprint and its profile summaries.","input_schema":{"properties":{"blueprint_ref":{"type":"string"}},"type":"object"},"method":"GET","mutation":false,"name":"get-blueprint","params":[{"in":"path","name":"blueprint_ref"}],"path":"/v1/blueprints/{blueprint_ref}","scopes":["library:read"]},{"auth":"none","description":"Get a public profile's full content from the latest version of a blueprint.","input_schema":{"properties":{"blueprint_ref":{"type":"string"},"profile_ref":{"type":"string"}},"type":"object"},"method":"GET","mutation":false,"name":"get-profile","params":[{"in":"path","name":"blueprint_ref"},{"in":"path","name":"profile_ref"}],"path":"/v1/blueprints/{blueprint_ref}/profiles/{profile_ref}","scopes":["library:read"]},{"body":{"mode":"json"},"description":"Publish or update a public blueprint. The body is the canonical import payload directly.","input_schema":{"properties":{"files":{"type":"array"},"schema":{"type":"string"}},"required":["files","schema"],"type":"object"},"method":"POST","mutation":true,"name":"publish-blueprint","params":[{"in":"body","name":"files"},{"in":"body","name":"schema"}],"path":"/v1/blueprints/import","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Register the team with library (idempotent; team identified from the cert).","input_schema":{"properties":{"display_name":{"type":"string"},"owner":{"type":"string"}},"type":"object"},"method":"POST","mutation":true,"name":"register","params":[{"in":"body","name":"owner"},{"in":"body","name":"display_name"}],"path":"/v1/team/register","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Create a private shelf profile from a profile payload.","input_schema":{"properties":{"files":{"type":"array"},"tags":{"type":"array"}},"required":["files"],"type":"object"},"method":"POST","mutation":true,"name":"create-shelf-profile","params":[{"in":"body","name":"files"},{"in":"body","name":"tags"}],"path":"/v1/profiles","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Add a new content version of an owned shelf profile.","input_schema":{"properties":{"files":{"type":"array"},"profile_ref":{"type":"string"}},"required":["profile_ref","files"],"type":"object"},"method":"POST","mutation":true,"name":"shelf-version","params":[{"in":"path","name":"profile_ref"},{"in":"body","name":"files"}],"path":"/v1/profiles/{profile_ref}/versions","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Per-part 3-way merge of a shelf profile against a newer version of its source blueprint: pull upstream improvements into un-evolved parts, keep local edits. A real merge mints target_version; nothing pullable is a no-op.","input_schema":{"properties":{"profile_ref":{"type":"string"},"source_blueprint_version":{"type":"string"},"target_version":{"type":"string"}},"required":["profile_ref","target_version"],"type":"object"},"method":"POST","mutation":true,"name":"update-from-source","params":[{"in":"path","name":"profile_ref"},{"in":"body","name":"target_version"},{"in":"body","name":"source_blueprint_version"}],"path":"/v1/profiles/{profile_ref}/update-from-source","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Copy a public-blueprint profile onto the team's private shelf. Idempotent per source profile: re-import returns the existing copy unchanged.","input_schema":{"properties":{"profile_ref":{"type":"string"},"source_blueprint_ref":{"type":"string"},"source_blueprint_version":{"type":"string"},"tags":{"type":"array"}},"required":["source_blueprint_ref","profile_ref"],"type":"object"},"method":"POST","mutation":true,"name":"import-to-shelf","params":[{"in":"body","name":"source_blueprint_ref"},{"in":"body","name":"source_blueprint_version"},{"in":"body","name":"profile_ref"},{"in":"body","name":"tags"}],"path":"/v1/shelf/import","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Publish a private shelf profile into a public blueprint (new blueprint or a new version of an owned blueprint); blueprint.yaml is library-generated and the profile set accumulates.","input_schema":{"properties":{"blueprint_version":{"type":"string"},"new_blueprint":{"type":"object"},"profile_ref":{"type":"string"},"profile_version":{"type":"string"},"target_blueprint_ref":{"type":"string"}},"required":["profile_ref","blueprint_version"],"type":"object"},"method":"POST","mutation":true,"name":"publish-profile","params":[{"in":"path","name":"profile_ref"},{"in":"body","name":"profile_version"},{"in":"body","name":"blueprint_version"},{"in":"body","name":"target_blueprint_ref"},{"in":"body","name":"new_blueprint"}],"path":"/v1/profiles/{profile_ref}/publish","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Replace a profile's organizational tags.","input_schema":{"properties":{"profile_ref":{"type":"string"},"tags":{"type":"array"}},"required":["profile_ref","tags"],"type":"object"},"method":"PUT","mutation":true,"name":"set-profile-tags","params":[{"in":"path","name":"profile_ref"},{"in":"body","name":"tags"}],"path":"/v1/profiles/{profile_ref}/tags","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Replace a blueprint's organizational tags.","input_schema":{"properties":{"blueprint_ref":{"type":"string"},"tags":{"type":"array"}},"required":["blueprint_ref","tags"],"type":"object"},"method":"PUT","mutation":true,"name":"set-blueprint-tags","params":[{"in":"path","name":"blueprint_ref"},{"in":"body","name":"tags"}],"path":"/v1/blueprints/{blueprint_ref}/tags","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Bind an agent identity to a profile ref/version/digest.","input_schema":{"properties":{"agent_id":{"type":"string"},"profile_digest":{"type":"string"},"profile_ref":{"type":"string"},"profile_version":{"type":"string"},"source_blueprint_ref":{"type":"string"}},"required":["agent_id","profile_ref","profile_version","profile_digest"],"type":"object"},"method":"POST","mutation":true,"name":"bind","params":[{"in":"path","name":"agent_id"},{"in":"body","name":"profile_ref"},{"in":"body","name":"profile_version"},{"in":"body","name":"profile_digest"},{"in":"body","name":"source_blueprint_ref"}],"path":"/v1/agents/{agent_id}/profile-binding","scopes":["library:write"]},{"description":"Get the profile binding for an agent identity.","input_schema":{"properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"type":"object"},"method":"GET","mutation":false,"name":"get-binding","params":[{"in":"path","name":"agent_id"}],"path":"/v1/agents/{agent_id}/profile-binding","scopes":["library:read"]},{"description":"List the team's shelf working set: each profile's latest version, source provenance, and whether a newer source-blueprint version is available.","input_schema":{"properties":{},"type":"object"},"method":"GET","mutation":false,"name":"shelf","params":[],"path":"/v1/shelf","scopes":["library:read"]},{"body":{"mode":"json"},"description":"Materialize a profile payload for a local or custodial runtime.","input_schema":{"properties":{"agent_id":{"type":"string"},"profile_ref":{"type":"string"},"runtime_kind":{"type":"string"},"target":{"type":"string"}},"required":["runtime_kind","target"],"type":"object"},"method":"POST","mutation":true,"name":"materialize","params":[{"in":"body","name":"agent_id"},{"in":"body","name":"profile_ref"},{"in":"body","name":"runtime_kind"},{"in":"body","name":"target"}],"path":"/v1/materialize","scopes":["library:write"]},{"body":{"mode":"json"},"description":"Submit an asset-scoped profile learning proposal. A profile proposal carries a changeset of file assets and profile.yaml field assets; approve applies it to the current shelf profile, auto-increments the next patch version, and mints after per-asset stale checks.","input_schema":{"properties":{"content":{"type":"object"},"profile_ref":{"type":"string"},"rationale":{"type":"string"},"summary":{"type":"string"},"target":{"type":"string"}},"required":["target"],"type":"object"},"method":"POST","mutation":true,"name":"propose","params":[{"in":"body","name":"target"},{"in":"body","name":"profile_ref"},{"in":"body","name":"content"},{"in":"body","name":"summary"},{"in":"body","name":"rationale"}],"path":"/v1/proposals","scopes":["library:write"]},{"description":"List the team's profile learning proposals.","input_schema":{"properties":{},"type":"object"},"method":"GET","mutation":false,"name":"proposals","params":[],"path":"/v1/proposals","scopes":["library:read"]},{"description":"Approve a profile learning proposal.","input_schema":{"properties":{"proposal_id":{"type":"string"}},"required":["proposal_id"],"type":"object"},"method":"POST","mutation":true,"name":"approve","params":[{"in":"path","name":"proposal_id"}],"path":"/v1/proposals/{proposal_id}/approve","scopes":["library:write"]},{"description":"Reject a profile learning proposal.","input_schema":{"properties":{"proposal_id":{"type":"string"}},"required":["proposal_id"],"type":"object"},"method":"POST","mutation":true,"name":"reject","params":[{"in":"path","name":"proposal_id"}],"path":"/v1/proposals/{proposal_id}/reject","scopes":["library:write"]},{"description":"Get the team's private shelf profile. ?include=files adds the profile content (path/content_utf8/sha256) so a local runtime can re-materialize the latest shelf version.","input_schema":{"properties":{"include":{"type":"string"},"profile_ref":{"type":"string"}},"required":["profile_ref"],"type":"object"},"method":"GET","mutation":false,"name":"get-shelf-profile","params":[{"in":"path","name":"profile_ref"},{"in":"query","name":"include"}],"path":"/v1/profiles/{profile_ref}","scopes":["library:read"]},{"description":"Hard-delete a public blueprint your team owns (all versions). Shelf profiles that source-track it are detached, not orphaned. Irreversible.","input_schema":{"properties":{"blueprint_ref":{"type":"string"}},"required":["blueprint_ref"],"type":"object"},"method":"DELETE","mutation":true,"name":"delete-blueprint","params":[{"in":"path","name":"blueprint_ref"}],"path":"/v1/blueprints/{blueprint_ref}","scopes":["library:write"]},{"description":"Hard-delete one of your team's private shelf profiles (all versions), and its bindings and proposals. Irreversible.","input_schema":{"properties":{"profile_ref":{"type":"string"}},"required":["profile_ref"],"type":"object"},"method":"DELETE","mutation":true,"name":"delete-shelf-profile","params":[{"in":"path","name":"profile_ref"}],"path":"/v1/profiles/{profile_ref}","scopes":["library:write"]}]}