{"name":"CredMesh","description":"Four-hour, reputation-priced USDC credit for autonomous trading agents. On the scored HyperEVM lane each advance is allocated across borrower stake, slashable guarantor coverage, and senior uncovered credit. Bound identities and quorum-signed evidence-committed terms from deterministic public Hyperliquid history set the line, stake, fee, premium, and uncovered allowance; existing public history can qualify without a new protocol observation window. No human approves an individual draw. Defaults consume borrower stake, guarantors, the permanent reserve, then senior LP NAV.","disclosure":{"product":"Algorithmically underwritten, undercollateralized trading-agent credit","claimRole":"Hyperliquid state sizes and informs the request; it is not collateral the facility can seize","recoveryMechanism":"borrower stake -> allocated guarantor coverage -> permanent reserve -> senior LP share price","riskHolder":"Guarantors and senior LPs accept priced default risk; senior principal is not guaranteed when uncovered credit is active"},"url":"https://credmesh.xyz","version":"0.10.0","provider":{"organization":"Unbrained Labs","url":"https://unbrained.org"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"supportedInterfaces":[{"url":"https://credmesh.xyz/a2a/v1","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"}],"skills":[{"id":"credit-advance-onchain","name":"Credit Advance","description":"Build calldata for CreditFacilityV1.requestAdvance. A scored HyperEVM borrower binds its trading identity, receives a current evidence-committed public-history snapshot, posts the required stake, and prepares an amount-bound Hyperliquid credit request. The facility and scored oracle enforce the score fee floor, S/G/U allocation, line, concentration, aggregate uncovered, reserve, utilization, and freeze controls.","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/credit/advance-onchain","auth":"EIP-191"},"example":{"agentAddress":"0xYourAddress","oracle":"0x<a lane-registered oracle from /lanes>","receivableId":"0x<bytes32 from oracle.register()>","requestedAmount":20}},{"id":"credit-advance","name":"Credit Advance (Worker Bookkeeping)","description":"Worker-state bookkeeping endpoint used for development and local integration testing. Does not move on-chain capital. Not the production issuance path.","deprecated":true,"inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/credit/advance","auth":"EIP-191"},"example":{"agentAddress":"0xYourAddress","jobId":"uuid-of-your-claim","requestedAmount":20,"purpose":"compute","claimType":"venue_state"}},{"id":"claim-task-certification","name":"Task Certification (EIP-712)","description":"Verify or build calldata for a payer-signed task certification. POST /claims/signed-receivable/verify checks an EIP-712 payload off-chain; POST /claims/signed-receivable/calldata returns calldata for the agent to call TaskCertificationOracle.register() on-chain. The oracle binds the receivable to facility + chainId and consumes the nonce. EIP-712 domain name (\"CredMesh.SignedReceivable\") is preserved verbatim for backwards compatibility with existing signers.","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/claims/signed-receivable/calldata","auth":"none"},"example":{"payer":"0xPayer","beneficiary":"0xAgent","asset":"0xUSDC","amount":1000,"dueAt":1750000000,"nonce":"0xnonce32","paymentRail":"0xrailId32","facility":"0xFacility","chainId":84532,"signature":"0x..."}},{"id":"agent-register","name":"Register","description":"Register as an agent to start borrowing. Free. Provide your wallet address and name. No tokens or gas needed.","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/agents/register","auth":"EIP-191"},"example":{"address":"0xYourAddress","name":"my-agent","trustScore":70}},{"id":"fee-quote","name":"Fee Quote","description":"Check what an advance will cost before committing. On-chain advances pay the contract's utilization-curve fee (live quote via quoteFeeBps, returned by POST /credit/advance-onchain and slippage-guarded by maxFeeBps); this route returns the worker bookkeeping-path breakdown (utilization, duration, risk, protocol split).","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/credit/quote","auth":"EIP-191"},"example":{"agentAddress":"0xYourAddress","jobId":"uuid","requestedAmount":20,"purpose":"compute","claimType":"venue_state"}},{"id":"vault-deposit","name":"Deposit Liquidity (LP)","description":"Deposit senior USDC into the ERC-4626 vault. Returns are priced fees minus realized senior credit loss; no APY is guaranteed. Check /vault/opportunity and /dashboard/credit-risk before depositing. Standard ERC-4626 flow: approve + deposit.","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"GET","path":"/vault/opportunity","auth":"none"}},{"id":"vault-position","name":"Check LP Position","description":"Check your vault position: share price, token balance, accrued yield.","inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"GET","path":"/vault/position/:address","auth":"none"}},{"id":"marketplace-job","name":"Worker-Attested Claim (Deprecated)","description":"Compatibility job-backed claim with lower caps; new integrations should use venue_state or signed_receivable.","deprecated":true,"inputModes":["application/json"],"outputModes":["application/json"],"endpoint":{"method":"POST","path":"/marketplace/jobs","auth":"EIP-191"},"example":{"agentAddress":"0xYourAddress","payer":"0xClientAddress","title":"Build API","expectedPayout":100,"durationHours":24,"category":"code"}},{"id":"discover","name":"Discover","description":"Learn how to use CredMesh. No auth needed. Start here.","inputModes":["application/json"],"outputModes":["application/json"],"endpoints":[{"method":"GET","path":"/bootstrap","description":"Live identity, stake, draw, and settlement path"},{"method":"GET","path":"/lanes","description":"All deployment lanes (EVM, Solana, HL) with status + addresses"},{"method":"GET","path":"/vault/opportunity","description":"Yield opportunity for LP agents"},{"method":"GET","path":"/use-cases","description":"Concrete examples (borrowers + LPs)"},{"method":"GET","path":"/fees","description":"Current fee model and rates"},{"method":"GET","path":"/auth/info","description":"How to authenticate (EIP-191)"},{"method":"GET","path":"/health","description":"System status, chain, vault stats"},{"method":"GET","path":"/chains","description":"List active EVM chains with deployed contracts"},{"method":"GET","path":"/chain/:chainSlug/health","description":"Chain-specific contract status (slug, e.g. base-sepolia)"},{"method":"GET","path":"/chain/:chainSlug/credit-check/:address","description":"Read credit score on any chain"}]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"authentication":{"schemes":["ethereum-signature"],"optional":true},"agentBootstrap":{"gasModel":"borrower-paid","tokenModel":"reputation-priced-undercollateralized-credit","description":"Direct issuance: a bound trading identity with a current evidence-committed public-history score snapshot and an amount-bound Hyperliquid request calls CreditFacilityV1.requestAdvance using /credit/advance-onchain calldata. The worker quotes, builds calldata, and indexes events; contracts remain authoritative.","bootstrapGuide":"https://credmesh.xyz/bootstrap"},"paymentProtocols":{"x402":{"supported":true,"description":"Job posters can pay via x402 (Coinbase gasless USDC payments). Activates on Base deployment.","endpoint":"/marketplace/jobs/:jobId/pay","networks":["eip155:84532","eip155:8453"]}},"onchain":{"network":"hyperevm","chainId":999,"explorer":"https://app.hyperliquid.xyz/explorer","contracts":{"token":"0xb88339CB7199b77E23DB6E890353E22632Ba630f","escrow":"0x8a41cffc0da1f552a8b524e5ea443a11ebe52f55","vault":"0x8a41cffc0da1f552a8b524e5ea443a11ebe52f55","identityRegistry":"0x3124ac30b3032158472df280e727670642084d7c","creditScorer":"0x5a03f0d7e2ad29f55293d0b62cef1a609216d76f","reputationRegistry":null,"receivableOracle":"0x761ef3c0e9c21d6ac5ba47e99e83dc5742f8fcd6","creditOracle":"0x0a06e02f767d12a4f9f47fb6d64de6e44fb0a1d5","guaranteePool":"0x5cac5a3eba596f8735dbc34a143bfb7cb83b8d23","creditReserve":"0x4a066ccf6d449fa70622350b885c63f3c289bd05","reputationOnlyOracle":null,"taskCertificationOracle":"0xba343312577952750e70d4dfa7cd5696bbfade11","governance":"0x9419235eDa1393A53B38e7FbE028127961A30e91","treasury":"0x4a066ccf6d449fa70622350b885c63f3c289bd05"}},"lanes":[{"id":"sepolia","name":"Sepolia (Ethereum L1)","type":"evm","status":"legacy","readiness":"configured","chainId":11155111,"explorer":"https://sepolia.etherscan.io","description":"Ethereum Sepolia. Superseded by Base Sepolia.","contracts":{"token":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","escrow":null,"vault":null,"identityRegistry":"0xb5a8d645ff6c749f600a3ff31d71cdfad518737b","creditScorer":null,"reputationRegistry":"0xfa20c33daa0bdf4d4b38c46952f2b2c95ace2ecf","receivableOracle":null,"creditOracle":null,"guaranteePool":null,"creditReserve":null,"reputationOnlyOracle":null,"taskCertificationOracle":null,"governance":null,"treasury":null}},{"id":"base-sepolia","name":"Base Sepolia (Testnet)","type":"evm","status":"legacy","readiness":"active","chainId":84532,"explorer":"https://sepolia.basescan.org","description":"Base Sepolia testnet. Reputation-lane deployment: CreditFacilityV1, ReputationCreditOracle, ERC-8004 IdentityRegistry, ReputationRegistry, USDC-backed ERC-4626 vault. Operator-underwritten by design.","contracts":{"token":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","escrow":"0x159806c09bfb328632f8b72c32091dd1e64664ac","vault":"0x159806c09bfb328632f8b72c32091dd1e64664ac","identityRegistry":"0xabbe70645529cc9297a9de220cb7ccf3a18518e0","creditScorer":null,"reputationRegistry":"0x4decd0a7c0431c76f3fd294f3602b55c04acb649","receivableOracle":null,"creditOracle":"0x4744141e3a3911d20af6eabdbd6d1c3e5a69b62b","guaranteePool":null,"creditReserve":null,"reputationOnlyOracle":"0x105b9e691804116cbfd3c5d7e369613235fe92ff","taskCertificationOracle":"0x625ca41e901c73991b77a3789ba4ce1b32321189","governance":"0x2cc0DCA875Ad714B6bb23b06c8c4D96265BB3F4F","treasury":"0x2cc0DCA875Ad714B6bb23b06c8c4D96265BB3F4F"}},{"id":"hyperevm-testnet","name":"HyperEVM Testnet","type":"evm","status":"legacy","readiness":"reserve-gated","chainId":998,"explorer":"https://app.hyperliquid-testnet.xyz/explorer","description":"HyperEVM testnet. Scored-credit integration lane: bound identities, ScoreSnapshotRegistry public-history terms, fixed guarantee cohorts, permanent reserve, and amount-bound credit requests. Senior U is reserve-gated.","contracts":{"token":"0x10d6b5edca44cd119322c0d1b6bce1b035943fd8","escrow":"0xdac5eb897b0a32910b4a0ec0552befccc6cbf6ef","vault":null,"identityRegistry":"0x49f808cde559129f8a58ce6918e46916ec95a62d","creditScorer":"0x7b56707ca8e4a91917743aeb60f3d9060205aa6b","reputationRegistry":null,"receivableOracle":"0x570ca5ad5311b58a1724672b0085c6c54040cd08","creditOracle":"0x88c59b0969c455686307b39c7229d14f94ec6f36","guaranteePool":"0x575863dce7b8fa75fdaa21cfbc0b15ae7fa2a0e7","creditReserve":"0x8bf51a677f839686f6594039e257f589b13f57d0","reputationOnlyOracle":null,"taskCertificationOracle":"0xd4573dc277f9453197e0de96221fd1e2a276af3f","governance":"0xb86036b633C57cd25FC488ADF0D36b3366E50351","treasury":"0xb86036b633C57cd25FC488ADF0D36b3366E50351"}},{"id":"hyperevm","name":"HyperEVM","type":"evm","status":"live","readiness":"reserve-gated","chainId":999,"explorer":"https://app.hyperliquid.xyz/explorer","description":"HyperEVM mainnet. ReputationGuaranteedCreditOracle allocates borrower stake, guarantor coverage, and senior uncovered credit against score-bound Hyperliquid requests.","contracts":{"token":"0xb88339CB7199b77E23DB6E890353E22632Ba630f","escrow":"0x8a41cffc0da1f552a8b524e5ea443a11ebe52f55","vault":"0x8a41cffc0da1f552a8b524e5ea443a11ebe52f55","identityRegistry":"0x3124ac30b3032158472df280e727670642084d7c","creditScorer":"0x5a03f0d7e2ad29f55293d0b62cef1a609216d76f","reputationRegistry":null,"receivableOracle":"0x761ef3c0e9c21d6ac5ba47e99e83dc5742f8fcd6","creditOracle":"0x0a06e02f767d12a4f9f47fb6d64de6e44fb0a1d5","guaranteePool":"0x5cac5a3eba596f8735dbc34a143bfb7cb83b8d23","creditReserve":"0x4a066ccf6d449fa70622350b885c63f3c289bd05","reputationOnlyOracle":null,"taskCertificationOracle":"0xba343312577952750e70d4dfa7cd5696bbfade11","governance":"0x9419235eDa1393A53B38e7FbE028127961A30e91","treasury":"0x4a066ccf6d449fa70622350b885c63f3c289bd05"}},{"id":"solana","name":"Solana","type":"svm","status":"planned","readiness":"planned","cluster":"mainnet","explorer":"https://explorer.solana.com","description":"Fast settlement lane for agent advances, powered by ed25519 attestations and Solana program accounts when enabled.","programs":{"escrow":null,"attestorRegistry":null,"usdcMint":null},"bridge":null}],"outreach":{"chainId":"hyperevm","vaultAddress":"0x8a41cffc0da1f552a8b524e5ea443a11ebe52f55","explorerBase":"https://app.hyperliquid.xyz/explorer/address/","mcpPackage":"credmesh-mcp","repo":"https://github.com/unbrained-labs/credmesh"},"endpoints":{"health":"https://credmesh.xyz/health","fees":"https://credmesh.xyz/fees","lanes":"https://credmesh.xyz/lanes","agentCard":"https://credmesh.xyz/.well-known/agent-card.json","erc8004Registration":"https://credmesh.xyz/.well-known/erc8004-registration.json","agentLog":"https://credmesh.xyz/agent_log.json","dashboard":"https://credmesh.xyz","skillGuide":"https://github.com/unbrained-labs/credmesh/blob/main/SKILL.md","api":{"registerAgent":{"method":"POST","path":"/agents/register"},"getAgent":{"method":"GET","path":"/agents/:address"},"creditProfile":{"method":"POST","path":"/credit/profile"},"creditQuote":{"method":"POST","path":"/credit/quote"},"prepareHyperliquidCredit":{"method":"POST","path":"/claims/hl/prepare","description":"Scored lane: calldata for amount-bound HyperliquidCreditRequestOracle.prepare"},"identityBindPayload":{"method":"POST","path":"/identity/bind-payload","description":"EIP-712 trading-account binding payload"},"identityBindCalldata":{"method":"POST","path":"/identity/bind-calldata","description":"Verify the trading-account signature and build bind calldata"},"creditAdvanceOnchain":{"method":"POST","path":"/credit/advance-onchain","description":"Production: build calldata for direct CreditFacilityV1 call"},"advanceState":{"method":"GET","path":"/facility/advance/:advanceId","description":"Read an authoritative on-chain advance"},"settleCalldata":{"method":"POST","path":"/facility/settle-calldata","description":"Exact-debt approval and settlement calldata"},"liquidateCalldata":{"method":"POST","path":"/facility/liquidate-calldata","description":"Permissionless post-expiry liquidation calldata"},"creditAdvance":{"method":"POST","path":"/credit/advance","description":"Worker bookkeeping only - does not move on-chain capital"},"stakeDeposit":{"method":"POST","path":"/stake/deposit-calldata","description":"Calldata to post score-required borrower stake"},"stakeWithdraw":{"method":"POST","path":"/stake/withdraw-calldata","description":"Calldata to withdraw stake not backing outstanding exposure"},"stakeStatus":{"method":"GET","path":"/stake/status","description":"Compatibility stake, score, and capacity surface for an agent"},"creditRisk":{"method":"GET","path":"/dashboard/credit-risk","description":"Scored U exposure, cap, reserve, freeze state, defaults, and senior loss"},"snapshotFreshness":{"method":"GET","path":"/dashboard/snapshots","description":"Score-snapshot expiry status for bound identities"},"prequalified":{"method":"GET","path":"/discovery/prequalified","description":"Public trading accounts already prequalified by the production scoring model - check if your account has a standing line"},"a2aInbox":{"method":"POST","path":"/messages","description":"Inbound agent messages; returns deterministic next-step URLs"},"createJob":{"method":"POST","path":"/marketplace/jobs"},"postJob":{"method":"POST","path":"/marketplace/post"},"listOpenJobs":{"method":"GET","path":"/marketplace/open"},"submitBid":{"method":"POST","path":"/marketplace/jobs/:jobId/bid"},"completeJob":{"method":"POST","path":"/marketplace/jobs/:jobId/complete"},"treasuryDeposit":{"method":"POST","path":"/treasury/deposit"},"recordSpend":{"method":"POST","path":"/spend/record"},"onchainLookup":{"method":"GET","path":"/onchain/:address"},"solanaEvent":{"method":"POST","path":"/solana-event","description":"Solana lane bridge event-tail ingress"}}}}