[{"t":"page","title":"Authentication and scopes","u":"/docs/api/authentication/","d":"Bearer tokens, the 12 scopes, legacy scope names, and the spend limit and minting rules that keep an autonomous agent from overspending or…"},{"t":"sec","title":"Authentication and scopes: Tokens","u":"/docs/api/authentication/#tokens"},{"t":"sec","title":"Authentication and scopes: Create a token","u":"/docs/api/authentication/#create"},{"t":"sec","title":"Authentication and scopes: Scopes","u":"/docs/api/authentication/#scopes"},{"t":"sec","title":"Authentication and scopes: Legacy scope names","u":"/docs/api/authentication/#legacy-scopes"},{"t":"sec","title":"Authentication and scopes: Agents and spending limits","u":"/docs/api/authentication/#agents"},{"t":"sec","title":"Authentication and scopes: Release escrow (orders:accept)","u":"/docs/api/authentication/#accept"},{"t":"sec","title":"Authentication and scopes: Sessions and cross-site calls","u":"/docs/api/authentication/#sessions"},{"t":"sec","title":"Authentication and scopes: Failures","u":"/docs/api/authentication/#failures"},{"t":"page","title":"Changelog and versioning","u":"/docs/api/changelog/","d":"How the ReuseForge API is versioned, what counts as a breaking change, how deprecations are announced and sunset, and the changelog of ever…"},{"t":"sec","title":"Changelog and versioning: Versioning policy","u":"/docs/api/changelog/#versioning"},{"t":"sec","title":"Changelog and versioning: Deprecation and sunset","u":"/docs/api/changelog/#deprecation"},{"t":"sec","title":"Changelog and versioning: How to follow changes","u":"/docs/api/changelog/#follow"},{"t":"sec","title":"Changelog and versioning: Changelog","u":"/docs/api/changelog/#changelog"},{"t":"sec","title":"Changelog and versioning: Unreleased (OAuth gate review)","u":"/docs/api/changelog/#unreleased-oauth-gate-review"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed"},{"t":"sec","title":"Changelog and versioning: Unreleased (planning review, round 2)","u":"/docs/api/changelog/#unreleased-planning-review-round-2"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-2"},{"t":"sec","title":"Changelog and versioning: Unreleased (latest: stable first, prerelease fallback)","u":"/docs/api/changelog/#unreleased-latest-stable-first-prerelease-fallback"},{"t":"sec","title":"Changelog and versioning: Unreleased (versions group hardening, round 3)","u":"/docs/api/changelog/#unreleased-versions-group-hardening-round-3"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-2"},{"t":"sec","title":"Changelog and versioning: Unreleased (versions group hardening, round 2)","u":"/docs/api/changelog/#unreleased-versions-group-hardening-round-2"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-3"},{"t":"sec","title":"Changelog and versioning: Unreleased (platform wave 2: quarantine, storage quota, review moderation)","u":"/docs/api/changelog/#unreleased-platform-wave-2-quarantine-storage-quota-review-m"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-3"},{"t":"sec","title":"Changelog and versioning: Added","u":"/docs/api/changelog/#added"},{"t":"sec","title":"Changelog and versioning: Unreleased (items group review, round 2)","u":"/docs/api/changelog/#unreleased-items-group-review-round-2"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-4"},{"t":"sec","title":"Changelog and versioning: Unreleased (pipeline, tokens and idempotency hardening, round 3)","u":"/docs/api/changelog/#unreleased-pipeline-tokens-and-idempotency-hardening-round-3"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-4"},{"t":"sec","title":"Changelog and versioning: Unreleased (webhooks review, round 1)","u":"/docs/api/changelog/#unreleased-webhooks-review-round-1"},{"t":"sec","title":"Changelog and versioning: Added","u":"/docs/api/changelog/#added-2"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-5"},{"t":"sec","title":"Changelog and versioning: Unreleased (versions group review, round 1)","u":"/docs/api/changelog/#unreleased-versions-group-review-round-1"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-5"},{"t":"sec","title":"Changelog and versioning: Unreleased (distribution review, round 1)","u":"/docs/api/changelog/#unreleased-distribution-review-round-1"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-6"},{"t":"sec","title":"Changelog and versioning: Unreleased (items group review, round 1)","u":"/docs/api/changelog/#unreleased-items-group-review-round-1"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-7"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-6"},{"t":"sec","title":"Changelog and versioning: Unreleased","u":"/docs/api/changelog/#unreleased"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-7"},{"t":"sec","title":"Changelog and versioning: Fixed","u":"/docs/api/changelog/#fixed-8"},{"t":"sec","title":"Changelog and versioning: Added","u":"/docs/api/changelog/#added-3"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-8"},{"t":"sec","title":"Changelog and versioning: 1.1.0 - 2026-11-03","u":"/docs/api/changelog/#1-1-0-2026-11-03"},{"t":"sec","title":"Changelog and versioning: Added","u":"/docs/api/changelog/#added-4"},{"t":"sec","title":"Changelog and versioning: Changed","u":"/docs/api/changelog/#changed-9"},{"t":"sec","title":"Changelog and versioning: 1.0.0 - 2026-11-03","u":"/docs/api/changelog/#1-0-0-2026-11-03"},{"t":"sec","title":"Changelog and versioning: Added","u":"/docs/api/changelog/#added-5"},{"t":"sec","title":"Changelog and versioning: Known limitations of this version","u":"/docs/api/changelog/#known-limitations-of-this-version"},{"t":"page","title":"rf command line","u":"/docs/api/cli/","d":"Search, plan, install, publish and buy from the terminal with rf: install, configuration, exit codes, money rules and every command, genera…"},{"t":"sec","title":"rf command line: Install","u":"/docs/api/cli/#install"},{"t":"sec","title":"rf command line: Five minutes","u":"/docs/api/cli/#walkthrough"},{"t":"sec","title":"rf command line: Configuration","u":"/docs/api/cli/#configuration"},{"t":"sec","title":"rf command line: Exit codes","u":"/docs/api/cli/#exit-codes"},{"t":"sec","title":"rf command line: Money rules","u":"/docs/api/cli/#money-rules"},{"t":"sec","title":"rf command line: Install safety and the lockfile","u":"/docs/api/cli/#install-safety"},{"t":"sec","title":"rf command line: Local MCP bridge, completion","u":"/docs/api/cli/#mcp-serve"},{"t":"sec","title":"rf command line: Commands","u":"/docs/api/cli/#commands-intro"},{"t":"sec","title":"rf command line: Global options","u":"/docs/api/cli/#global-options"},{"t":"sec","title":"rf command line: Commands","u":"/docs/api/cli/#commands"},{"t":"sec","title":"rf command line: rf login","u":"/docs/api/cli/#cmd-login"},{"t":"sec","title":"rf command line: rf logout","u":"/docs/api/cli/#cmd-logout"},{"t":"sec","title":"rf command line: rf tokens","u":"/docs/api/cli/#cmd-tokens"},{"t":"sec","title":"rf command line: rf tokens create","u":"/docs/api/cli/#cmd-tokens-create"},{"t":"sec","title":"rf command line: rf tokens list","u":"/docs/api/cli/#cmd-tokens-list"},{"t":"sec","title":"rf command line: rf tokens revoke","u":"/docs/api/cli/#cmd-tokens-revoke"},{"t":"sec","title":"rf command line: rf whoami","u":"/docs/api/cli/#cmd-whoami"},{"t":"sec","title":"rf command line: rf items","u":"/docs/api/cli/#cmd-items"},{"t":"sec","title":"rf command line: rf items create","u":"/docs/api/cli/#cmd-items-create"},{"t":"sec","title":"rf command line: rf items descriptor","u":"/docs/api/cli/#cmd-items-descriptor"},{"t":"sec","title":"rf command line: rf items get","u":"/docs/api/cli/#cmd-items-get"},{"t":"sec","title":"rf command line: rf items retract","u":"/docs/api/cli/#cmd-items-retract"},{"t":"sec","title":"rf command line: rf items search","u":"/docs/api/cli/#cmd-items-search"},{"t":"sec","title":"rf command line: rf items star","u":"/docs/api/cli/#cmd-items-star"},{"t":"sec","title":"rf command line: rf items stats","u":"/docs/api/cli/#cmd-items-stats"},{"t":"sec","title":"rf command line: rf items unstar","u":"/docs/api/cli/#cmd-items-unstar"},{"t":"sec","title":"rf command line: rf items update","u":"/docs/api/cli/#cmd-items-update"},{"t":"sec","title":"rf command line: rf reviews","u":"/docs/api/cli/#cmd-reviews"},{"t":"sec","title":"rf command line: rf reviews create","u":"/docs/api/cli/#cmd-reviews-create"},{"t":"sec","title":"rf command line: rf reviews delete","u":"/docs/api/cli/#cmd-reviews-delete"},{"t":"sec","title":"rf command line: rf reviews list","u":"/docs/api/cli/#cmd-reviews-list"},{"t":"sec","title":"rf command line: rf search","u":"/docs/api/cli/#cmd-search"},{"t":"sec","title":"rf command line: rf versions","u":"/docs/api/cli/#cmd-versions"},{"t":"sec","title":"rf command line: rf versions download","u":"/docs/api/cli/#cmd-versions-download"},{"t":"sec","title":"rf command line: rf versions get","u":"/docs/api/cli/#cmd-versions-get"},{"t":"sec","title":"rf command line: rf versions list","u":"/docs/api/cli/#cmd-versions-list"},{"t":"sec","title":"rf command line: rf versions yank","u":"/docs/api/cli/#cmd-versions-yank"},{"t":"sec","title":"rf command line: rf versions publish","u":"/docs/api/cli/#cmd-versions-publish"},{"t":"sec","title":"rf command line: rf init","u":"/docs/api/cli/#cmd-init"},{"t":"sec","title":"rf command line: rf publish","u":"/docs/api/cli/#cmd-publish"},{"t":"sec","title":"rf command line: rf install","u":"/docs/api/cli/#cmd-install"},{"t":"sec","title":"rf command line: rf list","u":"/docs/api/cli/#cmd-list"},{"t":"sec","title":"rf command line: rf lock","u":"/docs/api/cli/#cmd-lock"},{"t":"sec","title":"rf command line: rf uninstall","u":"/docs/api/cli/#cmd-uninstall"},{"t":"sec","title":"rf command line: rf update","u":"/docs/api/cli/#cmd-update"},{"t":"sec","title":"rf command line: rf verify","u":"/docs/api/cli/#cmd-verify"},{"t":"sec","title":"rf command line: rf verify get","u":"/docs/api/cli/#cmd-verify-get"},{"t":"sec","title":"rf command line: rf verify request","u":"/docs/api/cli/#cmd-verify-request"},{"t":"sec","title":"rf command line: rf connectors","u":"/docs/api/cli/#cmd-connectors"},{"t":"sec","title":"rf command line: rf connectors list","u":"/docs/api/cli/#cmd-connectors-list"},{"t":"sec","title":"rf command line: rf discover","u":"/docs/api/cli/#cmd-discover"},{"t":"sec","title":"rf command line: rf mcp-config","u":"/docs/api/cli/#cmd-mcp-config"},{"t":"sec","title":"rf command line: rf plan","u":"/docs/api/cli/#cmd-plan"},{"t":"sec","title":"rf command line: rf plans","u":"/docs/api/cli/#cmd-plans"},{"t":"sec","title":"rf command line: rf plans brief","u":"/docs/api/cli/#cmd-plans-brief"},{"t":"sec","title":"rf command line: rf plans get","u":"/docs/api/cli/#cmd-plans-get"},{"t":"sec","title":"rf command line: rf admin","u":"/docs/api/cli/#cmd-admin"},{"t":"sec","title":"rf command line: rf admin resolve","u":"/docs/api/cli/#cmd-admin-resolve"},{"t":"sec","title":"rf command line: rf orders","u":"/docs/api/cli/#cmd-orders"},{"t":"sec","title":"rf command line: rf orders accept","u":"/docs/api/cli/#cmd-orders-accept"},{"t":"sec","title":"rf command line: rf orders cancel","u":"/docs/api/cli/#cmd-orders-cancel"},{"t":"sec","title":"rf command line: rf orders create","u":"/docs/api/cli/#cmd-orders-create"},{"t":"sec","title":"rf command line: rf orders deliver","u":"/docs/api/cli/#cmd-orders-deliver"},{"t":"sec","title":"rf command line: rf orders dispute","u":"/docs/api/cli/#cmd-orders-dispute"},{"t":"sec","title":"rf command line: rf orders get","u":"/docs/api/cli/#cmd-orders-get"},{"t":"sec","title":"rf command line: rf orders list","u":"/docs/api/cli/#cmd-orders-list"},{"t":"sec","title":"rf command line: rf orders pay","u":"/docs/api/cli/#cmd-orders-pay"},{"t":"sec","title":"rf command line: rf orders refund","u":"/docs/api/cli/#cmd-orders-refund"},{"t":"sec","title":"rf command line: rf payouts","u":"/docs/api/cli/#cmd-payouts"},{"t":"sec","title":"rf command line: rf payouts earnings","u":"/docs/api/cli/#cmd-payouts-earnings"},{"t":"sec","title":"rf command line: rf payouts list","u":"/docs/api/cli/#cmd-payouts-list"},{"t":"sec","title":"rf command line: rf portfolio","u":"/docs/api/cli/#cmd-portfolio"},{"t":"sec","title":"rf command line: rf projects","u":"/docs/api/cli/#cmd-projects"},{"t":"sec","title":"rf command line: rf projects abort","u":"/docs/api/cli/#cmd-projects-abort"},{"t":"sec","title":"rf command line: rf projects attach","u":"/docs/api/cli/#cmd-projects-attach"},{"t":"sec","title":"rf command line: rf projects back","u":"/docs/api/cli/#cmd-projects-back"},{"t":"sec","title":"rf command line: rf projects create","u":"/docs/api/cli/#cmd-projects-create"},{"t":"sec","title":"rf command line: rf projects deliver","u":"/docs/api/cli/#cmd-projects-deliver"},{"t":"sec","title":"rf command line: rf projects finalize","u":"/docs/api/cli/#cmd-projects-finalize"},{"t":"sec","title":"rf command line: rf projects get","u":"/docs/api/cli/#cmd-projects-get"},{"t":"sec","title":"rf command line: rf projects list","u":"/docs/api/cli/#cmd-projects-list"},{"t":"sec","title":"rf command line: rf projects transfer","u":"/docs/api/cli/#cmd-projects-transfer"},{"t":"sec","title":"rf command line: rf projects vote","u":"/docs/api/cli/#cmd-projects-vote"},{"t":"sec","title":"rf command line: rf projects withdraw","u":"/docs/api/cli/#cmd-projects-withdraw"},{"t":"sec","title":"rf command line: rf events","u":"/docs/api/cli/#cmd-events"},{"t":"sec","title":"rf command line: rf events types","u":"/docs/api/cli/#cmd-events-types"},{"t":"sec","title":"rf command line: rf webhooks","u":"/docs/api/cli/#cmd-webhooks"},{"t":"sec","title":"rf command line: rf webhooks create","u":"/docs/api/cli/#cmd-webhooks-create"},{"t":"sec","title":"rf command line: rf webhooks delete","u":"/docs/api/cli/#cmd-webhooks-delete"},{"t":"sec","title":"rf command line: rf webhooks deliveries","u":"/docs/api/cli/#cmd-webhooks-deliveries"},{"t":"sec","title":"rf command line: rf webhooks get","u":"/docs/api/cli/#cmd-webhooks-get"},{"t":"sec","title":"rf command line: rf webhooks list","u":"/docs/api/cli/#cmd-webhooks-list"},{"t":"sec","title":"rf command line: rf webhooks redeliver","u":"/docs/api/cli/#cmd-webhooks-redeliver"},{"t":"sec","title":"rf command line: rf webhooks rotate-secret","u":"/docs/api/cli/#cmd-webhooks-rotate-secret"},{"t":"sec","title":"rf command line: rf webhooks test","u":"/docs/api/cli/#cmd-webhooks-test"},{"t":"sec","title":"rf command line: rf webhooks update","u":"/docs/api/cli/#cmd-webhooks-update"},{"t":"sec","title":"rf command line: rf accounts","u":"/docs/api/cli/#cmd-accounts"},{"t":"sec","title":"rf command line: rf accounts get","u":"/docs/api/cli/#cmd-accounts-get"},{"t":"sec","title":"rf command line: rf api","u":"/docs/api/cli/#cmd-api"},{"t":"sec","title":"rf command line: rf api health","u":"/docs/api/cli/#cmd-api-health"},{"t":"sec","title":"rf command line: rf api index","u":"/docs/api/cli/#cmd-api-index"},{"t":"sec","title":"rf command line: rf api openapi","u":"/docs/api/cli/#cmd-api-openapi"},{"t":"sec","title":"rf command line: rf api rate-limit","u":"/docs/api/cli/#cmd-api-rate-limit"},{"t":"sec","title":"rf command line: rf completion","u":"/docs/api/cli/#cmd-completion"},{"t":"sec","title":"rf command line: rf config","u":"/docs/api/cli/#cmd-config"},{"t":"sec","title":"rf command line: rf config get","u":"/docs/api/cli/#cmd-config-get"},{"t":"sec","title":"rf command line: rf config set","u":"/docs/api/cli/#cmd-config-set"},{"t":"sec","title":"rf command line: rf config unset","u":"/docs/api/cli/#cmd-config-unset"},{"t":"sec","title":"rf command line: rf doctor","u":"/docs/api/cli/#cmd-doctor"},{"t":"sec","title":"rf command line: rf ledger","u":"/docs/api/cli/#cmd-ledger"},{"t":"sec","title":"rf command line: rf ledger pull","u":"/docs/api/cli/#cmd-ledger-pull"},{"t":"sec","title":"rf command line: rf ledger push","u":"/docs/api/cli/#cmd-ledger-push"},{"t":"sec","title":"rf command line: rf ledger sync","u":"/docs/api/cli/#cmd-ledger-sync"},{"t":"sec","title":"rf command line: rf marketplaces","u":"/docs/api/cli/#cmd-marketplaces"},{"t":"sec","title":"rf command line: rf marketplaces get","u":"/docs/api/cli/#cmd-marketplaces-get"},{"t":"sec","title":"rf command line: rf mcp","u":"/docs/api/cli/#cmd-mcp"},{"t":"sec","title":"rf command line: rf mcp serve","u":"/docs/api/cli/#cmd-mcp-serve"},{"t":"page","title":"Conditional requests and caching","u":"/docs/api/conditional-requests/","d":"ETag and If-None-Match make repeat reads cheap, If-Match makes concurrent item edits safe, and the Cache-Control headers say what a cache m…"},{"t":"sec","title":"Conditional requests and caching: Cheap re-reads: ETag and If-None-Match","u":"/docs/api/conditional-requests/#etag"},{"t":"sec","title":"Conditional requests and caching: Safe edits: If-Match","u":"/docs/api/conditional-requests/#if-match"},{"t":"sec","title":"Conditional requests and caching: What caches may keep","u":"/docs/api/conditional-requests/#cache"},{"t":"page","title":"Distribution formats: ZIP archives and a Claude Code marketplace","u":"/docs/api/distribution/","d":"Deterministic ZIP archives you can pin by SHA-256 and a hosted Claude Code plugin marketplace per owner, for tools that do not speak the Re…"},{"t":"sec","title":"Distribution formats: ZIP archives and a Claude Code marketplace: Claude Code: add a marketplace","u":"/docs/api/distribution/#claude-code-add-a-marketplace"},{"t":"sec","title":"Distribution formats: ZIP archives and a Claude Code marketplace: Download a version as a ZIP","u":"/docs/api/distribution/#download-a-version-as-a-zip"},{"t":"sec","title":"Distribution formats: ZIP archives and a Claude Code marketplace: Pinning","u":"/docs/api/distribution/#pinning"},{"t":"sec","title":"Distribution formats: ZIP archives and a Claude Code marketplace: The claude-plugin layout","u":"/docs/api/distribution/#the-claude-plugin-layout"},{"t":"sec","title":"Distribution formats: ZIP archives and a Claude Code marketplace: Access","u":"/docs/api/distribution/#access"},{"t":"page","title":"Errors","u":"/docs/api/errors/","d":"Every API error is application/problem+json with a stable code. The full catalogue of 43 codes with status, meaning, the fix and an example…"},{"t":"sec","title":"Errors: Field problems","u":"/docs/api/errors/#validation"},{"t":"sec","title":"Errors: What to retry","u":"/docs/api/errors/#retry"},{"t":"sec","title":"Errors: Handling errors","u":"/docs/api/errors/#handling"},{"t":"sec","title":"Errors: Catalogue","u":"/docs/api/errors/#catalogue"},{"t":"page","title":"Idempotency","u":"/docs/api/idempotency/","d":"Send an Idempotency-Key on unsafe POST requests so a retry after a timeout replays the first result instead of paying or creating twice. Re…"},{"t":"sec","title":"Idempotency: Rules","u":"/docs/api/idempotency/#rules"},{"t":"sec","title":"Idempotency: Using it","u":"/docs/api/idempotency/#using"},{"t":"sec","title":"Idempotency: Which retries are safe","u":"/docs/api/idempotency/#retries"},{"t":"page","title":"ReuseForge API","u":"/docs/api/","d":"The ReuseForge HTTP API v1, the Python and JavaScript SDKs, the rf command line, the hosted MCP server and webhooks, with one contract behi…"},{"t":"sec","title":"ReuseForge API: Start in five minutes","u":"/docs/api/#start"},{"t":"sec","title":"ReuseForge API: Ways to call it","u":"/docs/api/#clients"},{"t":"sec","title":"ReuseForge API: What is enabled","u":"/docs/api/#availability"},{"t":"sec","title":"ReuseForge API: Conventions","u":"/docs/api/#conventions"},{"t":"sec","title":"ReuseForge API: Scopes","u":"/docs/api/#scopes"},{"t":"sec","title":"ReuseForge API: Areas of the API","u":"/docs/api/#areas"},{"t":"sec","title":"ReuseForge API: Machine-readable","u":"/docs/api/#machine"},{"t":"page","title":"JavaScript SDK","u":"/docs/api/js-sdk/","d":"The @reuseforge/sdk package for Node, Workers, Deno, Bun and browsers: one method per operation, async iterable lists, typed errors, safe i…"},{"t":"sec","title":"JavaScript SDK: Node","u":"/docs/api/js-sdk/#node"},{"t":"sec","title":"JavaScript SDK: Workers, Deno, Bun","u":"/docs/api/js-sdk/#edge"},{"t":"sec","title":"JavaScript SDK: Browsers","u":"/docs/api/js-sdk/#browsers"},{"t":"sec","title":"JavaScript SDK: Calling operations","u":"/docs/api/js-sdk/#calling"},{"t":"sec","title":"JavaScript SDK: Configuration","u":"/docs/api/js-sdk/#configuration"},{"t":"sec","title":"JavaScript SDK: Pagination","u":"/docs/api/js-sdk/#pagination"},{"t":"sec","title":"JavaScript SDK: ETags and money","u":"/docs/api/js-sdk/#etags"},{"t":"sec","title":"JavaScript SDK: Retries and idempotency","u":"/docs/api/js-sdk/#retries"},{"t":"sec","title":"JavaScript SDK: Errors","u":"/docs/api/js-sdk/#errors"},{"t":"sec","title":"JavaScript SDK: Install (Node)","u":"/docs/api/js-sdk/#install"},{"t":"sec","title":"JavaScript SDK: Webhooks and waiting","u":"/docs/api/js-sdk/#webhooks"},{"t":"sec","title":"JavaScript SDK: TypeScript","u":"/docs/api/js-sdk/#typescript"},{"t":"sec","title":"JavaScript SDK: Development","u":"/docs/api/js-sdk/#development"},{"t":"page","title":"Hosted MCP server","u":"/docs/api/mcp/","d":"Connect Claude Code, Claude Desktop, Cursor, VS Code or Windsurf to https://reuseforge.com/mcp and use search, planning, install and buying…"},{"t":"sec","title":"Hosted MCP server: Connect a client","u":"/docs/api/mcp/#clients"},{"t":"sec","title":"Hosted MCP server: Claude Code","u":"/docs/api/mcp/#claude-code"},{"t":"sec","title":"Hosted MCP server: Claude Desktop and claude.ai","u":"/docs/api/mcp/#claude-desktop"},{"t":"sec","title":"Hosted MCP server: Cursor","u":"/docs/api/mcp/#cursor"},{"t":"sec","title":"Hosted MCP server: VS Code","u":"/docs/api/mcp/#vscode"},{"t":"sec","title":"Hosted MCP server: Windsurf","u":"/docs/api/mcp/#windsurf"},{"t":"sec","title":"Hosted MCP server: Clients without remote MCP","u":"/docs/api/mcp/#stdio"},{"t":"sec","title":"Hosted MCP server: Signing in","u":"/docs/api/mcp/#auth"},{"t":"sec","title":"Hosted MCP server: Tools","u":"/docs/api/mcp/#tools"},{"t":"sec","title":"Hosted MCP server: Results and errors","u":"/docs/api/mcp/#results"},{"t":"sec","title":"Hosted MCP server: Money and consent","u":"/docs/api/mcp/#money"},{"t":"sec","title":"Hosted MCP server: Untrusted content","u":"/docs/api/mcp/#untrusted"},{"t":"sec","title":"Hosted MCP server: Resources and prompts","u":"/docs/api/mcp/#resources"},{"t":"sec","title":"Hosted MCP server: Calling it by hand","u":"/docs/api/mcp/#raw"},{"t":"sec","title":"Hosted MCP server: Discovery","u":"/docs/api/mcp/#discovery"},{"t":"page","title":"Pagination","u":"/docs/api/pagination/","d":"Collections return data, next_cursor and has_more. Pass next_cursor back as cursor, size pages with limit up to 100, and let the SDKs follo…"},{"t":"sec","title":"Pagination: Parameters","u":"/docs/api/pagination/#parameters"},{"t":"sec","title":"Pagination: Cursors","u":"/docs/api/pagination/#cursors"},{"t":"sec","title":"Pagination: Walking every page","u":"/docs/api/pagination/#walking"},{"t":"sec","title":"Pagination: Which operations paginate","u":"/docs/api/pagination/#which"},{"t":"page","title":"Publishing","u":"/docs/api/publishing/","d":"Publish a skill, harness or MCP server with reuseforge.json and rf publish or the API: manifest reference, versions, pricing, licensing, ve…"},{"t":"sec","title":"Publishing: The five-minute path","u":"/docs/api/publishing/#quick"},{"t":"sec","title":"Publishing: Item kinds","u":"/docs/api/publishing/#kinds"},{"t":"sec","title":"Publishing: The manifest: reuseforge.json","u":"/docs/api/publishing/#manifest"},{"t":"sec","title":"Publishing: `pricing`","u":"/docs/api/publishing/#manifest-pricing"},{"t":"sec","title":"Publishing: `test`","u":"/docs/api/publishing/#manifest-test"},{"t":"sec","title":"Publishing: `requires`","u":"/docs/api/publishing/#manifest-requires"},{"t":"sec","title":"Publishing: `mcp`","u":"/docs/api/publishing/#manifest-mcp"},{"t":"sec","title":"Publishing: `install.<target>`","u":"/docs/api/publishing/#manifest-install"},{"t":"sec","title":"Publishing: Versions","u":"/docs/api/publishing/#versions"},{"t":"sec","title":"Publishing: The content hash","u":"/docs/api/publishing/#content-hash"},{"t":"sec","title":"Publishing: Publish with the API","u":"/docs/api/publishing/#api"},{"t":"sec","title":"Publishing: Pricing","u":"/docs/api/publishing/#pricing"},{"t":"sec","title":"Publishing: Licensing","u":"/docs/api/publishing/#licensing"},{"t":"sec","title":"Publishing: Verification","u":"/docs/api/publishing/#verification"},{"t":"sec","title":"Publishing: Install descriptors","u":"/docs/api/publishing/#install-descriptors"},{"t":"page","title":"Python SDK","u":"/docs/api/python-sdk/","d":"The reuseforge Python package, standard library only: one method per operation, auto-paginating lists, retries, typed errors, safe installs…"},{"t":"sec","title":"Python SDK: First calls","u":"/docs/api/python-sdk/#first"},{"t":"sec","title":"Python SDK: Calling conventions","u":"/docs/api/python-sdk/#conventions"},{"t":"sec","title":"Python SDK: Configuration","u":"/docs/api/python-sdk/#configuration"},{"t":"sec","title":"Python SDK: Pagination","u":"/docs/api/python-sdk/#pagination"},{"t":"sec","title":"Python SDK: ETags, retries, idempotency","u":"/docs/api/python-sdk/#reliability"},{"t":"sec","title":"Python SDK: Errors","u":"/docs/api/python-sdk/#errors"},{"t":"sec","title":"Python SDK: Installing safely","u":"/docs/api/python-sdk/#install"},{"t":"sec","title":"Python SDK: Buying","u":"/docs/api/python-sdk/#buying"},{"t":"sec","title":"Python SDK: Webhooks","u":"/docs/api/python-sdk/#webhooks"},{"t":"sec","title":"Python SDK: The reuseforge command","u":"/docs/api/python-sdk/#cli"},{"t":"sec","title":"Python SDK: Development","u":"/docs/api/python-sdk/#development"},{"t":"page","title":"Quickstart","u":"/docs/api/quickstart/","d":"Get a token, search, plan, install and buy on ReuseForge in curl, Python, JavaScript and the rf CLI, with every step runnable against reuse…"},{"t":"sec","title":"Quickstart: 1. Install the tooling","u":"/docs/api/quickstart/#install-tools"},{"t":"sec","title":"Quickstart: 2. Get a token","u":"/docs/api/quickstart/#token"},{"t":"sec","title":"Quickstart: 3. Check who you are","u":"/docs/api/quickstart/#whoami"},{"t":"sec","title":"Quickstart: 4. Search","u":"/docs/api/quickstart/#search"},{"t":"sec","title":"Quickstart: 5. Plan","u":"/docs/api/quickstart/#plan"},{"t":"sec","title":"Quickstart: 6. Install","u":"/docs/api/quickstart/#install"},{"t":"sec","title":"Quickstart: 7. Buy","u":"/docs/api/quickstart/#buy"},{"t":"sec","title":"Quickstart: Where next","u":"/docs/api/quickstart/#next"},{"t":"page","title":"Rate limits","u":"/docs/api/rate-limits/","d":"Five rate limit tiers in 60 second windows, the RateLimit headers on every response, Retry-After on 429, and how the SDKs back off for you."},{"t":"sec","title":"Rate limits: Which operation is in which tier","u":"/docs/api/rate-limits/#tiers"},{"t":"sec","title":"Rate limits: Headers","u":"/docs/api/rate-limits/#headers"},{"t":"sec","title":"Rate limits: Checking without spending","u":"/docs/api/rate-limits/#check"},{"t":"sec","title":"Rate limits: Being a good client","u":"/docs/api/rate-limits/#good-client"},{"t":"page","title":"Self-hosting a node","u":"/docs/api/self-hosting/","d":"Run the Python reference node, which serves the same /api/v1 wire format as reuseforge.com, point the SDKs and the CLI at it, and see exact…"},{"t":"sec","title":"Self-hosting a node: Run it","u":"/docs/api/self-hosting/#run"},{"t":"sec","title":"Self-hosting a node: What it implements","u":"/docs/api/self-hosting/#implemented"},{"t":"sec","title":"Self-hosting a node: Behaviour that matches the hosted API","u":"/docs/api/self-hosting/#same"},{"t":"sec","title":"Self-hosting a node: What differs","u":"/docs/api/self-hosting/#different"},{"t":"sec","title":"Self-hosting a node: Putting a node on a network","u":"/docs/api/self-hosting/#network"},{"t":"sec","title":"Self-hosting a node: Several nodes","u":"/docs/api/self-hosting/#sync"},{"t":"sec","title":"Self-hosting a node: The hosted service","u":"/docs/api/self-hosting/#hosted"},{"t":"page","title":"Webhooks","u":"/docs/api/webhooks/","d":"Signed event delivery to your server. Event types, the envelope, how to verify the ReuseForge-Signature in Python, JavaScript and curl, ret…"},{"t":"sec","title":"Webhooks: Create an endpoint","u":"/docs/api/webhooks/#create"},{"t":"sec","title":"Webhooks: Event types","u":"/docs/api/webhooks/#events"},{"t":"sec","title":"Webhooks: The request","u":"/docs/api/webhooks/#request"},{"t":"sec","title":"Webhooks: Verify the signature","u":"/docs/api/webhooks/#verify"},{"t":"sec","title":"Webhooks: A complete receiver","u":"/docs/api/webhooks/#receiver"},{"t":"sec","title":"Webhooks: Delivery guarantees","u":"/docs/api/webhooks/#delivery"},{"t":"sec","title":"Webhooks: Rotate the secret","u":"/docs/api/webhooks/#rotation"},{"t":"sec","title":"Webhooks: URL rules","u":"/docs/api/webhooks/#urls"},{"t":"sec","title":"Webhooks: Availability","u":"/docs/api/webhooks/#availability"},{"t":"page","title":"Operation reference","u":"/docs/api/reference/","d":"Every operation of the ReuseForge API v1: parameters, request and response bodies, scopes, rate tier and examples in curl, Python, JavaScri…"},{"t":"page","title":"Meta operations","u":"/docs/api/reference/meta/","d":"Meta: Index, health, contract, event catalogue and rate limit status. Request, response, scopes and examples for all 5 operations."},{"t":"page","title":"Identity operations","u":"/docs/api/reference/identity/","d":"Identity: The authenticated principal and public profiles. Request, response, scopes and examples for all 2 operations."},{"t":"page","title":"Tokens operations","u":"/docs/api/reference/tokens/","d":"Tokens: Personal access tokens with scopes, expiry and spend limits. Request, response, scopes and examples for all 3 operations."},{"t":"page","title":"Items operations","u":"/docs/api/reference/items/","d":"Items: Search, publish and manage items. Request, response, scopes and examples for all 8 operations."},{"t":"page","title":"Reviews operations","u":"/docs/api/reference/reviews/","d":"Reviews: Reviews by verified buyers. Request, response, scopes and examples for all 3 operations."},{"t":"page","title":"Versions operations","u":"/docs/api/reference/versions/","d":"Versions: Immutable published versions, bundles and install descriptors. Request, response, scopes and examples for all 6 operations."},{"t":"page","title":"Distribution operations","u":"/docs/api/reference/distribution/","d":"Distribution: Archives and hosted marketplaces for tools that do not speak this API (unzip, Claude Code plugin marketplaces). Request, resp…"},{"t":"page","title":"Verification operations","u":"/docs/api/reference/verification/","d":"Verification: Test attestations that feed the risk and quality signals. Request, response, scopes and examples for all 2 operations."},{"t":"page","title":"Planning operations","u":"/docs/api/reference/planning/","d":"Planning: Goal to Pareto plan, build briefs, external discovery, MCP config. Request, response, scopes and examples for all 6 operations."},{"t":"page","title":"Orders operations","u":"/docs/api/reference/orders/","d":"Orders: Escrowed orders, payments, delivery, acceptance and disputes. Request, response, scopes and examples for all 12 operations."},{"t":"page","title":"Projects operations","u":"/docs/api/reference/projects/","d":"Projects: Crowdfunded builds with milestones and revenue units. Request, response, scopes and examples for all 12 operations."},{"t":"page","title":"Webhooks operations","u":"/docs/api/reference/webhooks/","d":"Webhooks: Signed event delivery to your servers. Request, response, scopes and examples for all 9 operations."},{"t":"page","title":"Ledger operations","u":"/docs/api/reference/ledger/","d":"Ledger: Signed event feed for syncing self-hosted nodes with the hosted platform. Request, response, scopes and examples for all 2 operatio…"},{"t":"page","title":"Schemas","u":"/docs/api/reference/schemas/","d":"Every named schema of the ReuseForge API v1 contract with field names, types and which fields are required."},{"t":"err","title":"invalid_request","u":"/docs/api/errors/invalid_request/","d":"HTTP 400. Invalid request"},{"t":"err","title":"invalid_json","u":"/docs/api/errors/invalid_json/","d":"HTTP 400. Invalid JSON"},{"t":"err","title":"invalid_parameter","u":"/docs/api/errors/invalid_parameter/","d":"HTTP 400. Invalid parameter"},{"t":"err","title":"invalid_cursor","u":"/docs/api/errors/invalid_cursor/","d":"HTTP 400. Invalid cursor"},{"t":"err","title":"validation_failed","u":"/docs/api/errors/validation_failed/","d":"HTTP 422. Validation failed"},{"t":"err","title":"unsupported_media_type","u":"/docs/api/errors/unsupported_media_type/","d":"HTTP 415. Unsupported media type"},{"t":"err","title":"payload_too_large","u":"/docs/api/errors/payload_too_large/","d":"HTTP 413. Payload too large"},{"t":"err","title":"unauthorized","u":"/docs/api/errors/unauthorized/","d":"HTTP 401. Authentication required"},{"t":"err","title":"invalid_token","u":"/docs/api/errors/invalid_token/","d":"HTTP 401. Invalid token"},{"t":"err","title":"token_expired","u":"/docs/api/errors/token_expired/","d":"HTTP 401. Token expired"},{"t":"err","title":"insufficient_scope","u":"/docs/api/errors/insufficient_scope/","d":"HTTP 403. Insufficient scope"},{"t":"err","title":"forbidden","u":"/docs/api/errors/forbidden/","d":"HTTP 403. Forbidden"},{"t":"err","title":"account_suspended","u":"/docs/api/errors/account_suspended/","d":"HTTP 403. Account suspended"},{"t":"err","title":"email_unverified","u":"/docs/api/errors/email_unverified/","d":"HTTP 403. Email not verified"},{"t":"err","title":"spend_limit_exceeded","u":"/docs/api/errors/spend_limit_exceeded/","d":"HTTP 403. Spend limit exceeded"},{"t":"err","title":"purchase_required","u":"/docs/api/errors/purchase_required/","d":"HTTP 403. Purchase required"},{"t":"err","title":"payment_required","u":"/docs/api/errors/payment_required/","d":"HTTP 402. Payment required"},{"t":"err","title":"payment_invalid","u":"/docs/api/errors/payment_invalid/","d":"HTTP 422. Payment invalid"},{"t":"err","title":"rail_unsupported","u":"/docs/api/errors/rail_unsupported/","d":"HTTP 422. Payment rail unsupported"},{"t":"err","title":"not_found","u":"/docs/api/errors/not_found/","d":"HTTP 404. Not found"},{"t":"err","title":"method_not_allowed","u":"/docs/api/errors/method_not_allowed/","d":"HTTP 405. Method not allowed"},{"t":"err","title":"gone","u":"/docs/api/errors/gone/","d":"HTTP 410. Gone"},{"t":"err","title":"plan_expired","u":"/docs/api/errors/plan_expired/","d":"HTTP 410. Plan expired"},{"t":"err","title":"conflict","u":"/docs/api/errors/conflict/","d":"HTTP 409. Conflict"},{"t":"err","title":"already_exists","u":"/docs/api/errors/already_exists/","d":"HTTP 409. Already exists"},{"t":"err","title":"invalid_state","u":"/docs/api/errors/invalid_state/","d":"HTTP 409. Invalid state"},{"t":"err","title":"idempotency_key_required","u":"/docs/api/errors/idempotency_key_required/","d":"HTTP 400. Idempotency key required"},{"t":"err","title":"idempotency_key_reuse","u":"/docs/api/errors/idempotency_key_reuse/","d":"HTTP 422. Idempotency key reuse"},{"t":"err","title":"idempotency_in_progress","u":"/docs/api/errors/idempotency_in_progress/","d":"HTTP 409. Request in progress"},{"t":"err","title":"precondition_failed","u":"/docs/api/errors/precondition_failed/","d":"HTTP 412. Precondition failed"},{"t":"err","title":"precondition_required","u":"/docs/api/errors/precondition_required/","d":"HTTP 428. Precondition required"},{"t":"err","title":"quota_exceeded","u":"/docs/api/errors/quota_exceeded/","d":"HTTP 403. Quota exceeded"},{"t":"err","title":"version_quarantined","u":"/docs/api/errors/version_quarantined/","d":"HTTP 403. Version quarantined"},{"t":"err","title":"review_removed","u":"/docs/api/errors/review_removed/","d":"HTTP 403. Review removed"},{"t":"err","title":"rate_limited","u":"/docs/api/errors/rate_limited/","d":"HTTP 429. Rate limited"},{"t":"err","title":"webhook_url_forbidden","u":"/docs/api/errors/webhook_url_forbidden/","d":"HTTP 422. Webhook URL forbidden"},{"t":"err","title":"invalid_signature","u":"/docs/api/errors/invalid_signature/","d":"HTTP 422. Invalid signature"},{"t":"err","title":"integrity_mismatch","u":"/docs/api/errors/integrity_mismatch/","d":"HTTP 422. Integrity mismatch"},{"t":"err","title":"upstream_error","u":"/docs/api/errors/upstream_error/","d":"HTTP 502. Upstream error"},{"t":"err","title":"upstream_timeout","u":"/docs/api/errors/upstream_timeout/","d":"HTTP 504. Upstream timeout"},{"t":"err","title":"not_implemented","u":"/docs/api/errors/not_implemented/","d":"HTTP 501. Not implemented"},{"t":"err","title":"internal","u":"/docs/api/errors/internal/","d":"HTTP 500. Internal error"},{"t":"err","title":"unavailable","u":"/docs/api/errors/unavailable/","d":"HTTP 503. Service unavailable"},{"t":"op","title":"API index","m":"GET","p":"/","id":"get_api_index","u":"/docs/api/reference/meta/#get_api_index","k":"rf api index getApiIndex"},{"t":"op","title":"Health check","m":"GET","p":"/health","id":"get_health","u":"/docs/api/reference/meta/#get_health","k":"rf api health getHealth"},{"t":"op","title":"This contract","m":"GET","p":"/openapi.{format}","id":"get_openapi_document","u":"/docs/api/reference/meta/#get_openapi_document","k":"rf api openapi getOpenapiDocument"},{"t":"op","title":"Webhook event catalogue","m":"GET","p":"/event-types","id":"list_event_types","u":"/docs/api/reference/meta/#list_event_types","k":"rf events types list_event_types listEventTypes"},{"t":"op","title":"Rate limit status","m":"GET","p":"/rate-limit","id":"get_rate_limits","u":"/docs/api/reference/meta/#get_rate_limits","k":"rf api rate-limit get_rate_limits getRateLimits"},{"t":"op","title":"Who am I","m":"GET","p":"/me","id":"get_me","u":"/docs/api/reference/identity/#get_me","k":"rf whoami get_me getMe"},{"t":"op","title":"Get a public profile","m":"GET","p":"/accounts/{handle}","id":"get_account","u":"/docs/api/reference/identity/#get_account","k":"rf accounts get get_account getAccount"},{"t":"op","title":"List API tokens","m":"GET","p":"/tokens","id":"list_tokens","u":"/docs/api/reference/tokens/#list_tokens","k":"rf tokens list listTokens tokens:manage"},{"t":"op","title":"Create an API token","m":"POST","p":"/tokens","id":"create_token","u":"/docs/api/reference/tokens/#create_token","k":"rf tokens create createToken tokens:manage"},{"t":"op","title":"Revoke an API token","m":"DELETE","p":"/tokens/{token_id}","id":"revoke_token","u":"/docs/api/reference/tokens/#revoke_token","k":"rf tokens revoke revokeToken tokens:manage"},{"t":"op","title":"Search and list items","m":"GET","p":"/items","id":"search_items","u":"/docs/api/reference/items/#search_items","k":"rf items search search_items searchItems"},{"t":"op","title":"Create an item","m":"POST","p":"/items","id":"create_item","u":"/docs/api/reference/items/#create_item","k":"rf items create create_item createItem items:write"},{"t":"op","title":"Get an item","m":"GET","p":"/items/{owner}/{slug}","id":"get_item","u":"/docs/api/reference/items/#get_item","k":"rf items get get_item getItem"},{"t":"op","title":"Update an item","m":"PATCH","p":"/items/{owner}/{slug}","id":"update_item","u":"/docs/api/reference/items/#update_item","k":"rf items update update_item updateItem items:write"},{"t":"op","title":"Retract an item","m":"DELETE","p":"/items/{owner}/{slug}","id":"retract_item","u":"/docs/api/reference/items/#retract_item","k":"rf items retract retract_item retractItem items:write"},{"t":"op","title":"Star an item","m":"PUT","p":"/items/{owner}/{slug}/star","id":"star_item","u":"/docs/api/reference/items/#star_item","k":"rf items star star_item starItem items:write"},{"t":"op","title":"Remove your star","m":"DELETE","p":"/items/{owner}/{slug}/star","id":"unstar_item","u":"/docs/api/reference/items/#unstar_item","k":"rf items unstar unstar_item unstarItem items:write"},{"t":"op","title":"List reviews","m":"GET","p":"/items/{owner}/{slug}/reviews","id":"list_reviews","u":"/docs/api/reference/reviews/#list_reviews","k":"rf reviews list list_reviews listReviews"},{"t":"op","title":"Review an item","m":"POST","p":"/items/{owner}/{slug}/reviews","id":"create_review","u":"/docs/api/reference/reviews/#create_review","k":"rf reviews create create_review createReview items:write"},{"t":"op","title":"Delete your review","m":"DELETE","p":"/items/{owner}/{slug}/reviews/mine","id":"delete_review","u":"/docs/api/reference/reviews/#delete_review","k":"rf reviews delete delete_review deleteReview items:write"},{"t":"op","title":"Item statistics","m":"GET","p":"/items/{owner}/{slug}/stats","id":"get_item_stats","u":"/docs/api/reference/items/#get_item_stats","k":"rf items stats get_item_stats getItemStats"},{"t":"op","title":"Install descriptor","m":"GET","p":"/items/{owner}/{slug}/install","id":"get_install_descriptor","u":"/docs/api/reference/versions/#get_install_descriptor","k":"rf items descriptor get_install_descriptor getInstallDescriptor"},{"t":"op","title":"List versions","m":"GET","p":"/items/{owner}/{slug}/versions","id":"list_versions","u":"/docs/api/reference/versions/#list_versions","k":"rf versions list list_versions listVersions"},{"t":"op","title":"Publish a version","m":"POST","p":"/items/{owner}/{slug}/versions","id":"publish_version","u":"/docs/api/reference/versions/#publish_version","k":"rf versions publish publish_version publishVersion items:publish"},{"t":"op","title":"Get a version","m":"GET","p":"/items/{owner}/{slug}/versions/{version}","id":"get_version","u":"/docs/api/reference/versions/#get_version","k":"rf versions get get_version getVersion"},{"t":"op","title":"Yank or restore a version","m":"PATCH","p":"/items/{owner}/{slug}/versions/{version}","id":"update_version","u":"/docs/api/reference/versions/#update_version","k":"rf versions yank update_version updateVersion items:publish"},{"t":"op","title":"Download a version","m":"GET","p":"/items/{owner}/{slug}/versions/{version}/bundle","id":"get_version_bundle","u":"/docs/api/reference/versions/#get_version_bundle","k":"rf versions download getVersionBundle"},{"t":"op","title":"Download a version as a ZIP archive","m":"GET","p":"/items/{owner}/{slug}/versions/{version}/archive.zip","id":"get_version_archive","u":"/docs/api/reference/distribution/#get_version_archive","k":"rf versions download --format zip getVersionArchive"},{"t":"op","title":"Claude Code plugin marketplace of an owner","m":"GET","p":"/marketplaces/{owner}.json","id":"get_marketplace","u":"/docs/api/reference/distribution/#get_marketplace","k":"rf marketplaces get getMarketplace"},{"t":"op","title":"Request a verification run","m":"POST","p":"/items/{owner}/{slug}/versions/{version}/verifications","id":"request_verification","u":"/docs/api/reference/verification/#request_verification","k":"rf verify request request_verification requestVerification items:publish"},{"t":"op","title":"Get a verification","m":"GET","p":"/verifications/{verification_id}","id":"get_verification","u":"/docs/api/reference/verification/#get_verification","k":"rf verify get get_verification getVerification"},{"t":"op","title":"Plan a goal","m":"POST","p":"/plans","id":"plan_goal","u":"/docs/api/reference/planning/#plan_goal","k":"rf plan plan_goal planGoal"},{"t":"op","title":"Get a plan","m":"GET","p":"/plans/{plan_id}","id":"get_plan","u":"/docs/api/reference/planning/#get_plan","k":"rf plans get get_plan getPlan"},{"t":"op","title":"Build brief for the parts to build","m":"GET","p":"/plans/{plan_id}/brief","id":"build_brief","u":"/docs/api/reference/planning/#build_brief","k":"rf plans brief build_brief buildBrief"},{"t":"op","title":"Discover external candidates","m":"GET","p":"/discover","id":"discover_external","u":"/docs/api/reference/planning/#discover_external","k":"rf discover discover_external discoverExternal"},{"t":"op","title":"MCP configuration for a goal","m":"GET","p":"/mcp-config","id":"get_mcp_config","u":"/docs/api/reference/planning/#get_mcp_config","k":"rf mcp-config get_mcp_config getMcpConfig"},{"t":"op","title":"List connectors","m":"GET","p":"/connectors","id":"list_connectors","u":"/docs/api/reference/planning/#list_connectors","k":"rf connectors list list_connectors listConnectors"},{"t":"op","title":"List your orders","m":"GET","p":"/orders","id":"list_orders","u":"/docs/api/reference/orders/#list_orders","k":"rf orders list list_orders listOrders orders:read"},{"t":"op","title":"Create an order","m":"POST","p":"/orders","id":"create_order","u":"/docs/api/reference/orders/#create_order","k":"rf orders create create_order createOrder orders:create"},{"t":"op","title":"Get an order","m":"GET","p":"/orders/{order_id}","id":"get_order","u":"/docs/api/reference/orders/#get_order","k":"rf orders get get_order getOrder orders:read"},{"t":"op","title":"Fund an order","m":"POST","p":"/orders/{order_id}/pay","id":"pay_order","u":"/docs/api/reference/orders/#pay_order","k":"rf orders pay pay_order payOrder orders:pay"},{"t":"op","title":"Cancel an unpaid order","m":"POST","p":"/orders/{order_id}/cancel","id":"cancel_order","u":"/docs/api/reference/orders/#cancel_order","k":"rf orders cancel cancel_order cancelOrder orders:create"},{"t":"op","title":"Deliver sold items (seller)","m":"POST","p":"/orders/{order_id}/deliver","id":"deliver_order","u":"/docs/api/reference/orders/#deliver_order","k":"rf orders deliver deliver_order deliverOrder orders:create"},{"t":"op","title":"Accept delivery and release escrow","m":"POST","p":"/orders/{order_id}/accept","id":"accept_order","u":"/docs/api/reference/orders/#accept_order","k":"rf orders accept accept_order acceptOrder orders:accept"},{"t":"op","title":"Dispute delivered items","m":"POST","p":"/orders/{order_id}/dispute","id":"dispute_order","u":"/docs/api/reference/orders/#dispute_order","k":"rf orders dispute dispute_order disputeOrder orders:create"},{"t":"op","title":"Refund an item (seller)","m":"POST","p":"/orders/{order_id}/items/{item_id}/refund","id":"refund_order_item","u":"/docs/api/reference/orders/#refund_order_item","k":"rf orders refund refund_order_item refundOrderItem orders:create"},{"t":"op","title":"Resolve a dispute (arbiter)","m":"POST","p":"/orders/{order_id}/items/{item_id}/resolve","id":"resolve_order_item","u":"/docs/api/reference/orders/#resolve_order_item","k":"rf admin resolve resolveOrderItem admin"},{"t":"op","title":"List payouts","m":"GET","p":"/payouts","id":"list_payouts","u":"/docs/api/reference/orders/#list_payouts","k":"rf payouts list list_payouts listPayouts orders:read"},{"t":"op","title":"Seller earnings summary","m":"GET","p":"/earnings","id":"get_earnings","u":"/docs/api/reference/orders/#get_earnings","k":"rf payouts earnings get_earnings getEarnings orders:read"},{"t":"op","title":"List crowdfunded projects","m":"GET","p":"/projects","id":"list_projects","u":"/docs/api/reference/projects/#list_projects","k":"rf projects list list_projects listProjects"},{"t":"op","title":"Propose a crowdfunded project","m":"POST","p":"/projects","id":"create_project","u":"/docs/api/reference/projects/#create_project","k":"rf projects create create_project createProject projects:write"},{"t":"op","title":"Get a project","m":"GET","p":"/projects/{project_id}","id":"get_project","u":"/docs/api/reference/projects/#get_project","k":"rf projects get get_project getProject"},{"t":"op","title":"Back a project","m":"POST","p":"/projects/{project_id}/backings","id":"back_project","u":"/docs/api/reference/projects/#back_project","k":"rf projects back back_project backProject projects:write orders:pay"},{"t":"op","title":"Withdraw a pledge","m":"DELETE","p":"/projects/{project_id}/backings/{backing_id}","id":"withdraw_backing","u":"/docs/api/reference/projects/#withdraw_backing","k":"rf projects withdraw withdraw_backing withdrawBacking projects:write"},{"t":"op","title":"Deliver a milestone (developer)","m":"POST","p":"/projects/{project_id}/milestones/{index}/delivery","id":"deliver_milestone","u":"/docs/api/reference/projects/#deliver_milestone","k":"rf projects deliver deliver_milestone deliverMilestone projects:write"},{"t":"op","title":"Vote on a milestone (backer)","m":"POST","p":"/projects/{project_id}/milestones/{index}/votes","id":"vote_milestone","u":"/docs/api/reference/projects/#vote_milestone","k":"rf projects vote vote_milestone voteMilestone projects:write"},{"t":"op","title":"Finalize a milestone vote","m":"POST","p":"/projects/{project_id}/milestones/{index}/finalize","id":"finalize_milestone","u":"/docs/api/reference/projects/#finalize_milestone","k":"rf projects finalize finalize_milestone finalizeMilestone projects:write"},{"t":"op","title":"Vote to abort a funded project","m":"POST","p":"/projects/{project_id}/abort-votes","id":"vote_abort","u":"/docs/api/reference/projects/#vote_abort","k":"rf projects abort vote_abort voteAbort projects:write"},{"t":"op","title":"Transfer revenue units","m":"POST","p":"/projects/{project_id}/transfers","id":"transfer_units","u":"/docs/api/reference/projects/#transfer_units","k":"rf projects transfer transfer_units transferUnits projects:write"},{"t":"op","title":"Attach the finished product","m":"PUT","p":"/projects/{project_id}/product","id":"attach_product","u":"/docs/api/reference/projects/#attach_product","k":"rf projects attach attach_product attachProduct projects:write"},{"t":"op","title":"Project portfolio","m":"GET","p":"/portfolio","id":"get_portfolio","u":"/docs/api/reference/projects/#get_portfolio","k":"rf portfolio get_portfolio getPortfolio projects:read"},{"t":"op","title":"List webhooks","m":"GET","p":"/webhooks","id":"list_webhooks","u":"/docs/api/reference/webhooks/#list_webhooks","k":"rf webhooks list listWebhooks webhooks:manage"},{"t":"op","title":"Create a webhook","m":"POST","p":"/webhooks","id":"create_webhook","u":"/docs/api/reference/webhooks/#create_webhook","k":"rf webhooks create createWebhook webhooks:manage"},{"t":"op","title":"Get a webhook","m":"GET","p":"/webhooks/{webhook_id}","id":"get_webhook","u":"/docs/api/reference/webhooks/#get_webhook","k":"rf webhooks get getWebhook webhooks:manage"},{"t":"op","title":"Update a webhook","m":"PATCH","p":"/webhooks/{webhook_id}","id":"update_webhook","u":"/docs/api/reference/webhooks/#update_webhook","k":"rf webhooks update updateWebhook webhooks:manage"},{"t":"op","title":"Delete a webhook","m":"DELETE","p":"/webhooks/{webhook_id}","id":"delete_webhook","u":"/docs/api/reference/webhooks/#delete_webhook","k":"rf webhooks delete deleteWebhook webhooks:manage"},{"t":"op","title":"Rotate the signing secret","m":"POST","p":"/webhooks/{webhook_id}/rotate-secret","id":"rotate_webhook_secret","u":"/docs/api/reference/webhooks/#rotate_webhook_secret","k":"rf webhooks rotate-secret rotateWebhookSecret webhooks:manage"},{"t":"op","title":"Send a test ping","m":"POST","p":"/webhooks/{webhook_id}/test","id":"test_webhook","u":"/docs/api/reference/webhooks/#test_webhook","k":"rf webhooks test testWebhook webhooks:manage"},{"t":"op","title":"List deliveries","m":"GET","p":"/webhooks/{webhook_id}/deliveries","id":"list_webhook_deliveries","u":"/docs/api/reference/webhooks/#list_webhook_deliveries","k":"rf webhooks deliveries listWebhookDeliveries webhooks:manage"},{"t":"op","title":"Redeliver an event","m":"POST","p":"/webhooks/{webhook_id}/deliveries/{delivery_id}/redeliver","id":"redeliver_webhook","u":"/docs/api/reference/webhooks/#redeliver_webhook","k":"rf webhooks redeliver redeliverWebhook webhooks:manage"},{"t":"op","title":"Read the signed event feed","m":"GET","p":"/ledger/events","id":"list_ledger_events","u":"/docs/api/reference/ledger/#list_ledger_events","k":"rf ledger pull listLedgerEvents"},{"t":"op","title":"Push signed events","m":"POST","p":"/ledger/events","id":"post_ledger_events","u":"/docs/api/reference/ledger/#post_ledger_events","k":"rf ledger push postLedgerEvents items:write"}]
