{"name":"Tapeout API Market","version":2,"testCurrencyOnly":true,"chainId":97,"baseURL":"https://shenjige.xyz","onboarding":{"guide":"https://shenjige.xyz/skill.md","guides":{"zh":"https://shenjige.xyz/skill.md","en":"https://shenjige.xyz/skill.en.md"},"supportedLanguages":["zh","en"],"discovery":"https://shenjige.xyz/llms.txt","installer":"https://shenjige.xyz/install.mjs","releaseManifest":"https://shenjige.xyz/downloads/latest.json","minimumNodeMajor":22,"admission":"seller-review-required","automaticAccess":false},"tools":[{"name":"market_list","method":"GET","path":"/api/market","description":"Read visible sellers, announcement prices, network and bootstrap health."},{"name":"faucet_info","method":"GET","path":"/api/faucet","description":"Read test-token addresses and fixed claim amounts."},{"name":"faucet_challenge","method":"POST","path":"/api/faucet/challenge","input":{"address":"Ethereum wallet address","currency":["USDC","BEM"]},"description":"Get a short-lived wallet-ownership message. Sign it locally with the recipient wallet."},{"name":"faucet_claim","method":"POST","path":"/api/faucet/claim","input":{"id":"challenge id","signature":"EIP-191 personal signature"},"description":"Transfer test tokens. Pending results are not confirmed payments. Retry the same id and signature, never a new request while uncertain."},{"name":"faucet_status","method":"GET","path":"/api/faucet/claims/{id}","description":"Poll a claim receipt. confirmed means tokens arrived; pending means unknown/unconfirmed."},{"name":"buyer_access_challenge","method":"POST","path":"/api/admission/challenge","input":{"address":"buyer wallet","sellerAddress":"seller wallet","currency":["USDC","BEM"]},"description":"Get an access-application message. It does not grant access or spend funds."},{"name":"buyer_access_apply","method":"POST","path":"/api/admission/apply","input":{"id":"challenge id","signature":"EIP-191 ownership signature"},"description":"Submit for seller review. Never interpret pending as approved."},{"name":"buyer_access_status","method":"GET","path":"/api/admission/requests/{id}","description":"Check pending/approved/rejected/expired. Approval is scoped to seller, chain, pool, currency and expiry."}]}