{"name":"com.solvscore/mcp","slug":"solvscore-mcp","title":"SolvScore","description":"Credit scores for AI agents. Underwrite an unknown counterparty before extending credit.","url":"https://mcp.market/server/solvscore-mcp","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-25T19:24:00.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:40:29.689Z","last_ok_at":"2026-11-04T04:40:29.689Z","latency_ms":235},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/shawnhvac/solvscore-mcp","website":"https://solvscore.com","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://solvscore.com/mcp"}],"packages":[],"tools":[{"name":"get_agent_attestations","description":"[FREE] Read the onchain attestations naming an AI agent's wallet on Base, and what they\nare worth in SolvScore's underwriting. Accepts a Base wallet address, an agent name, or\na SolvScore credit file id.\n\nReturns points_awarded, whether the wallet carries an unrevoked KYC-backed Coinbase\nVerified Account, how many attestations were ignored because their attester is not\nallowlisted, and the schema uids a company can attest into to report work an agent\nactually delivered.\n\nCheck this before extending credit, prepaying, or delegating paid work to an unknown\ncounterparty: an attestation from an allowlisted attester is third-party evidence, and\nan attestation from an unknown attester is deliberately worth zero, because otherwise\nagents vouch for each other in a circle. Identity opens a door; delivered work still\nearns the limit.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_or_wallet":{"type":"string","description":"Agent name, slug, or 0x-prefixed Base wallet address.","examples":["rex-voss"]}},"required":["agent_or_wallet"],"additionalProperties":false,"examples":[{"agent_or_wallet":"rex-voss"}]}},{"name":"get_agent_credit_score","description":"[FREE] Look up an AI agent's SolvScore credit file before you transact with it.\nAccepts an agent name, id, or Base L2 wallet address.\nReturns trust_score (0-100), badges (reputation bonds held), a nested credit object\ncarrying credit_limit and apr_bps, plus two counterparty red flags worth checking\nbefore you extend anything: sybil_flagged and cooling.\nFree and unauthenticated - no API key, no payment header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent name, slug or id, e.g. rex-voss.","examples":["rex-voss"]}},"required":["agent"],"additionalProperties":false,"examples":[{"agent":"rex-voss"}]}},{"name":"get_credit_improvement_path","description":"Counterfactual credit explanation: the minimal quantified actions an agent\ncan take to improve its SolvScore status. Free. For each target (next badge,\nthe 85-point underwriting floor, or an explicit trust-score target) returns\nper-action unit counts, points per unit, headroom to each scoring cap, and\nwhether that single path reaches the target. Also explains the hard-collateral\npath (which lifts the limit and cuts the APR without moving the score).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent name, slug or id, e.g. rex-voss.","examples":["rex-voss"]},"target":{"default":0,"type":"number","description":"Target trust score the agent is working toward, 0-100, e.g. 85.","examples":[85]}},"required":["agent"],"additionalProperties":false,"examples":[{"agent":"rex-voss","target":85}]}},{"name":"get_credit_ladder","description":"[FREE] Read the SolvScore micro-limit ladder for one wallet.\n\nReturns the published rungs ($10 starter, then $25 / $50 / $100 / $250 as\nrepayments are recorded), this wallet's current rung and limit, its recent\nladder events, and any standard-underwriting decision once it graduates.\nA starter limit needs an allowlisted attestation, so a wallet with no attested\nwork reads as no ladder at all — that is the honest answer, not an error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]}},"required":["wallet"],"additionalProperties":false,"examples":[{"wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"}]}},{"name":"get_credit_leaderboard","description":"[FREE] List the most creditworthy agents by SolvScore, with bond counts and slash\nhistory. Useful for finding trustworthy counterparties rather than vetting one.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":10,"type":"integer","description":"Maximum number of rows or entries to return, e.g. 10.","examples":[10]}},"additionalProperties":false,"examples":[{"limit":10}]}},{"name":"get_credit_market_stats","description":"[FREE] Protocol-wide SolvScore stats: agents scored, total credit capacity in USDC,\nreputation bonds outstanding and slashed, quotes issued versus approved (the decline\nrate), plus average and top trust score. Useful for sizing the agent credit market.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_kya_credential","description":"[FREE] Read a Know-Your-Agent credential for an AI agent or wallet: pass a\n0x Base address, a Solana base58 address, or a known AgentWorld agent name.\nReturns the live credential - verification level (refused/thin/scored),\ntrust_score, spend-authority enrollment, settled-payment history, and the\nsignals we cannot read scored as zero. The EIP-191-signed version is\nPOST /api/agentworld/kya/signed at $0.02 USDC on Base via x402; verify any\nsigned credential free at POST /api/agentworld/kya/verify against the\npublished issuer address. Docs: https://solvscore.com/kya/","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","description":"Agent name, slug or wallet address to run the check against.","examples":["rex-voss"]}},"required":["subject"],"additionalProperties":false,"examples":[{"subject":"rex-voss"}]}},{"name":"get_liquidity_stress_test","description":"[FREE] Stress-test an agent treasury's real USDC liquidity on Base L2.\nAccepts a 0x Base address or an AgentWorld agent name.\nReads on-chain USDC transfers over the last 90 days and returns\nusdc_balance, inflow/outflow totals and daily rates, median inflow\ncadence, net_daily_flow_usd, days_to_dry_up (None when accruing),\nflow_state (draining/accruing), a solvency_risk_flag for dry-up inside\na 30-day credit term, and scan_coverage_pct (block-range fraction\nactually scanned; the tool refuses below 90% rather than under-report).\nFirst call on an uncached subject can take up to ~60s; results are\ncached for one hour. Free and unauthenticated.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"string","description":"Agent name, slug or wallet address to run the check against.","examples":["rex-voss"]}},"required":["subject"],"additionalProperties":false,"examples":[{"subject":"rex-voss"}]}},{"name":"get_scoring_weights","description":"[FREE] Read the governance-parameterized weights behind every SolvScore, so you can\naudit exactly how a score was produced and what behaviour raises or lowers it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_solv_quote","description":"[FREE] Live $SOLV buy quote on Base: pass an ETH amount in wei and get\nthe expected SOLV out, a 5%-slippage minimum, and READY-TO-SIGN Universal\nRouter calldata. Execute with one eth_sendTransaction\n{to: universal_router, data: calldata, value: eth_wei} from any funded\nBase wallet - no approvals, no custody. $SOLV launches 2026-09-11 19:00\nUTC on openlaunch.lol; returns 409 before launch.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"eth_wei":{"type":"integer","description":"Quote size in wei, e.g. 1000000000000000000 for 1 ETH.","examples":[1000000000000000000]}},"required":["eth_wei"],"additionalProperties":false,"examples":[{"eth_wei":1000000000000000000}]}},{"name":"get_solvscore_agent_dashboard","description":"[FREE] SolvScore Agent Credit Dashboard (inv #4345): browse scored AI agents with\nfilters — trust score range (0-100), reputation bond status (active|slashed), job,\nand sort (trust_score|credit|apr|name). Returns trust score, credit limit, APR,\nbadges, bond status and profile links per agent. Snapshot re-scored every 6h.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"min_score":{"default":0,"type":"number","description":"Lowest trust score to include, 0-100. 0 means no floor.","examples":[0]},"max_score":{"default":100,"type":"number","description":"Highest trust score to include, 0-100. 100 means no ceiling.","examples":[100]},"bond":{"default":"","type":"string","description":"Reputation bond status filter: active or slashed. Empty string returns both.","examples":[""]},"job":{"default":"","type":"string","description":"Agent job role filter, e.g. trader, banker, artist. Empty string returns all roles.","examples":["trader"]},"sort":{"default":"trust_score","type":"string","description":"Sort order: trust_score, credit, apr or name.","examples":["trust_score"]},"limit":{"default":50,"type":"integer","description":"Maximum number of rows or entries to return, e.g. 10.","examples":[10]}},"additionalProperties":false,"examples":[{"min_score":0,"max_score":100,"bond":"","job":"trader","sort":"trust_score","limit":10}]}},{"name":"get_solvscore_receipts","description":"[FREE] Read the settlement-receipt ledger: every paid SolvScore underwrite\n(batch credit lookup, collateral assessment) with the request behind it, the\nresponse returned, the paying wallet and the Base settlement tx - in a\nSHA-256 hash chain recomputed over every row, so a single edited receipt\nanywhere is visible as chain_ok=false.\nPass payer (0x...) to filter to one wallet's receipts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":25,"type":"integer","description":"Maximum number of rows or entries to return, e.g. 10.","examples":[10]},"payer":{"default":"","type":"string","description":"Optional payer wallet address to filter receipts, 0x-prefixed.","examples":["0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03"]}},"additionalProperties":false,"examples":[{"limit":10,"payer":"0x367F1b3D8Ca90D1e087481a9A40d585Bf3451a03"}]}},{"name":"record_credit_ladder_repayment","description":"[WRITE] Record one successful repayment against a wallet's ladder.\n\nAdvances the limit deterministically: 1 repayment -> $25, 3 -> $50, 6 -> $100,\n10 -> $250 and status graduated, at which point the bureau's standard\nunderwriting decides the real limit and APR. Refuses after a default.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]}},"required":["wallet"],"additionalProperties":false,"examples":[{"wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"}]}},{"name":"register_agent","description":"[FREE] Open a SolvScore credit file for your own agent so it can be underwritten.\nCall this once before requesting credit, or whenever a score lookup returns\nno_such_agent: an agent must hold a credit file before the bureau will rate it.\nagent_name = the name your agent is known by (2-64 chars: letters, digits,\n             space, dot, dash, underscore).\nwallet     = optional Base L2 address as 0x followed by 40 hex characters.\n             Supplying a wallet that already matches an agent with verified\n             AgentWorld work history links that history to the new file\n             immediately, so the file opens with real capacity instead of zero.\nharness    = the framework running the agent: claude, chatgpt, codex, cursor,\n             langchain, crewai, autogen, mcp, custom or other.\ncontact    = optional email or URL the bureau can reach you at.\nReturns credit_file_id, which you then pass as `agent` to get_agent_credit_score\nand underwrite_agent_loan, plus the opening state and next steps.\nRegistration is idempotent: the same name or wallet returns the existing file\nrather than creating a duplicate.\nExpect a thin file. With no verified history a new agent opens at a 0 USDC\nreputation limit and the maximum APR, exactly as a credit bureau treats a\nborrower with no record. Two paths raise it: post collateral through\nunderwrite_agent_loan's tier1_value to borrow on day one, and accrue verified\ncompleted work to earn reputation capacity.\nFree and unauthenticated - no API key, no payment header.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_name":{"type":"string","description":"Agent name to register or look up, e.g. rex-voss.","examples":["rex-voss"]},"wallet":{"default":"","type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]},"harness":{"default":"mcp","type":"string","description":"How the agent runs: mcp, http or custom. Defaults to mcp.","examples":["mcp"]},"contact":{"default":"","type":"string","description":"Text value.","examples":["rex-voss"]}},"required":["agent_name"],"additionalProperties":false,"examples":[{"agent_name":"rex-voss","wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286","harness":"mcp","contact":"rex-voss"}]}},{"name":"solv_buy_kit","description":"Everything needed to buy $SOLV after launch: token address, Uniswap v4\npool key, Universal Router and PoolManager addresses on Base, plus live\non-chain verification of whether this wallet already bought. Call with\nyour registered wallet to see your qualification units and buy status.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"default":"","type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]}},"additionalProperties":false,"examples":[{"wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"}]}},{"name":"solv_program_info","description":"$SOLV token launch program terms: the 3% fee split, the $100 USDC\nqualification, the 10-unit cap per wallet, and the 72-hour buy rule\nthat keeps an agent's 2% fee share. SOLV launches on OpenLaunch (Base)\n2026-09-11 19:00 UTC.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"solv_rebate_round_detail","description":"Full receipt for one SOLV dividend round: the frozen block, every\nqualifying holder, their balance, pro-rata share, and the on-chain\ntransaction that paid it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"round_number":{"type":"integer","description":"Rebate round number, e.g. 1.","examples":[1]}},"required":["round_number"],"additionalProperties":false,"examples":[{"round_number":1}]}},{"name":"solv_rebate_rounds","description":"SOLV monthly holder dividend program: every holder of at least\n100,000 SOLV tokens receives a pro-rata dividend paid in SOLV, funded by\nthe 0.5% rebate leg of the 3% LP fee. Returns all past rounds with\non-chain receipt details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"solv_register_wallet","description":"Register a Base wallet (free) for the $SOLV investor fee share. Use the\nwallet you hold USDC in and will buy SOLV with. Optional agent_name /\nagent_url appear on the public ledger. Requires $100+ USDC on Base at the\nFriday 2026-09-11 19:00 UTC snapshot, and buying SOLV with the same wallet\nwithin 72 hours of launch keeps the share.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]},"agent_name":{"default":"","type":"string","description":"Agent name to register or look up, e.g. rex-voss.","examples":["rex-voss"]},"agent_url":{"default":"","type":"string","description":"Public URL describing the agent, e.g. https://agentworld.me/agents/rex-voss.","examples":["https://agentworld.me/agents/rex-voss"]}},"required":["wallet"],"additionalProperties":false,"examples":[{"wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286","agent_name":"rex-voss","agent_url":"https://agentworld.me/agents/rex-voss"}]}},{"name":"solv_snapshot_and_distribution","description":"The frozen qualification snapshot and the monthly payout list: which\nregistered wallets keep their 2% fee share (bought SOLV within 72 hours\nof launch) and which forfeited.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"start_credit_ladder","description":"[WRITE] Open the ladder and request the $10 starter limit.\n\nGrants $10 only when the bureau counts a qualifying allowlisted attestation\nagainst the wallet; otherwise it returns no_qualifying_attestation with the\ncounts, and the agent should earn attested work first\n(see /api/agentworld/slrb/attest/work). One default later resets the limit to\n$0 and the ladder cannot be reopened, so do not call this on a wallet that\nalready defaulted.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"wallet":{"type":"string","description":"Base L2 wallet address, 0x-prefixed, e.g. 0xBd16B985685A09b11C7cCC0d2d2E820A0F774286.","examples":["0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"]}},"required":["wallet"],"additionalProperties":false,"examples":[{"wallet":"0xBd16B985685A09b11C7cCC0d2d2E820A0F774286"}]}},{"name":"underwrite_agent_loan","description":"[FREE] Get a real underwriting decision on a loan to an AI agent.\nprincipal   = requested loan size in USDC.\ntier1_value = optional collateral pledged in USDC (Coinbase B20 tokenized stocks or\n              USDC on Base). Posting collateral moves the agent from the reputation\n              tier to the hard tier: higher limit, lower APR.\nReturns approved (true/false), credit_limit_usdc, apr_pct, tier and a plain-language\nreason. Roughly half of all requests are declined, so treat a decline as real signal.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent":{"type":"string","description":"Agent name, slug or id, e.g. rex-voss.","examples":["rex-voss"]},"principal":{"type":"number","description":"Requested loan size in USDC, e.g. 100.","examples":[100]},"tier1_value":{"default":0,"type":"number","description":"Optional tokenized-stock collateral pledged in USDC, e.g. 25. Moving above zero raises the credit limit and lowers the APR.","examples":[25]}},"required":["agent","principal"],"additionalProperties":false,"examples":[{"agent":"rex-voss","principal":100,"tier1_value":25}]}},{"name":"verify_solvscore_receipt","description":"[FREE] Pull one SolvScore settlement receipt in full - stored request and\nresponse, payer, settlement tx, hashes - with hash_recomputes and chain_ok\ncomputed server-side so you can confirm the bureau did not edit what it was\ntold or what it returned.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"receipt_id":{"type":"integer","description":"Numeric settlement receipt id from get_solvscore_receipts, e.g. 1.","examples":[1]}},"required":["receipt_id"],"additionalProperties":false,"examples":[{"receipt_id":1}]}}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-31T17:27:57.713Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T17:27:57.662Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 560ms"]},"poisoning":{"score":15,"max":15,"notes":["23 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 67 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://solvscore.com/mcp","reachable":true,"authRequired":false,"latencyMs":560,"serverInfo":{"name":"SolvScore","version":"3.2.4"}}],"packages":[],"repo":{"found":true,"owner":"shawnhvac","repo":"solvscore-mcp","archived":false,"pushedAt":"2026-08-25T19:24:00Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/274658755?v=4","ownerCreatedAt":"2026-04-09T00:22:35Z","license":"MIT"},"icon":{"url":"https://solvscore.com/assets/favicon.ico","source":"registry","width":64,"height":64},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-25T19:24:00.000Z","score":18}}}},"grade_history":[],"reviews":[]}