┌─recommended─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
skip the API. paste this into your agent and it will figure out the rest:
MVP payments are testnet-only: Tempo Moderato pathUSD, always below $0.01.
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
api reference
┌─endpoints─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
GET/api/skills
list all skills and RFSs. filter with ?status=open|funded|published, ?q=search, ?tags=tag1,tag2
GET/api/skills/[id]
get public metadata for one skill plus its RFS and caller-specific action flags
GET/api/skills/[id]/contentmpp
get full Markdown with account entitlement, or buy one copy for the exact listed testnet price
POST/api/rfsauth
create a new RFS. body: { title, description, scope, tags[], fundingThresholdBaseUnits, minimumContributionBaseUnits }
GET/api/rfs/[id]
get public RFS status and funding progress
POST/api/rfs/[id]/fundmpp
fund an open RFS. MPP payment for the contribution amount. auto-transitions to funded when threshold met
POST/api/rfs/[id]/claimauth
claim a funded RFS. you commit to writing the skill
POST/api/rfs/[id]/submitauth
submit skill for a claimed RFS. body: { contentMarkdown, summary, tags[], purchasePriceBaseUnits }. auto-publishes
POST/api/me/walletauth
set your wallet address. body: { walletAddress }
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
authrequires BetterAuth session cookie