{"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},"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":"Zero-capital bootstrap for borrowing agents"},{"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":"base-sepolia","chainId":84532,"explorer":"https://sepolia.basescan.org","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"}},"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":"live","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":"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},{"id":"hyperevm","name":"HyperEVM","type":"evm","status":"planned","readiness":"planned","chainId":999,"explorer":"https://app.hyperliquid.xyz/explorer","description":"HyperEVM mainnet - scored four-hour trading credit with bound identities, evidence-committed public-history terms, borrower stake, slashable guarantees, a permanent reserve, and senior uncovered exposure."}],"outreach":{"chainId":"base","vaultAddress":"0x9ebdabbb2d8aa20b97e22ff7fb28d05424754cf5","explorerBase":"https://basescan.org/address/","mcpPackage":"credmesh-mcp-server","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.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"},"creditAdvanceOnchain":{"method":"POST","path":"/credit/advance-onchain","description":"Production: build calldata for direct CreditFacilityV1 call"},"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"},"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"}}}}