{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T02:20:53.043Z","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp","markdownUrl":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp.md","server":{"slug":"org-celo-celo-mcp","name":"Celo MCP Server","registryName":"org.celo/celo-mcp","description":"Query Celo blockchain data: blocks, tokens, NFTs, contracts, governance and staking","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"celo-mcp","type":"pypi","identifier":"celo-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp","version":"0.4.3","transport":"stdio","scoredAt":"2026-11-05T06:32:36.756Z"},"score":{"total":85,"tier":"high trust","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":85},{"date":"2026-11-04","total":70},{"date":"2026-11-03","total":81},{"date":"2026-11-02","total":81},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":81},{"date":"2026-10-30","total":81},{"date":"2026-10-29","total":81},{"date":"2026-10-28","total":81},{"date":"2026-10-27","total":66}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","2 of 67 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"67","unhealthy":"2"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to celo-org/celo-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 8 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"celo-org/celo-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"8"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":74,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1111 tokens (~65/item across 17 items; 17 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"65","items":"17","tools":"17","tokens":"1111","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":30,"verdict":"partial","reasons":["Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"9"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"17"}},{"code":"toolsafety.manipulation_clean","args":{"units":"17","judged":"17"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"celo-mcp","type":"pypi","identifier":"celo-mcp","withdrawn":false,"score":85,"current":true,"url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp","markdownUrl":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"celo-mcp"},{"label":"Version","value":"0.4.3"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_network_status","title":null,"description":"Retrieve the current status and connection information of the Celo network, including network health and connectivity details.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"get_block","title":null,"description":"Fetch detailed information about a specific block on the Celo blockchain using its number or hash. Optionally include full transaction details within the block.","inputs":[{"name":"block_identifier","type":"string|integer","required":true,"description":"The unique identifier for the block, which can be a block number, hash, or the keyword 'latest' to get the most recent block."},{"name":"include_transactions","type":"boolean","required":false,"description":"Flag to determine whether to include detailed transaction information for each transaction in the block."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":97},{"name":"get_transaction","title":null,"description":"Obtain detailed information about a specific transaction on the Celo blockchain using its transaction hash.","inputs":[{"name":"tx_hash","type":"string","required":true,"description":"The unique hash of the transaction to retrieve details for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"get_latest_blocks","title":null,"description":"Get information about the most recent blocks on the Celo blockchain, with the ability to specify the number of blocks to retrieve and starting offset.","inputs":[{"name":"count","type":"integer","required":false,"description":"The number of latest blocks to retrieve information for, with a default of 10 and a maximum of 100."},{"name":"offset","type":"integer","required":false,"description":"Number of blocks to skip from the latest block. For example, offset=0 gets the very latest blocks, offset=10 gets blocks starting from 10 blocks ago."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":106},{"name":"get_token_balance","title":null,"description":"Get the token balance for a specific address.","inputs":[{"name":"address","type":"string","required":true,"description":"The address to check the balance for."},{"name":"token_address","type":"string","required":true,"description":"The contract address of the token."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"get_celo_balances","title":null,"description":"Get CELO and stable token balances for an address.","inputs":[{"name":"address","type":"string","required":true,"description":"The address to check balances for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"get_stable_token_balance","title":null,"description":"Get balances of all major stable tokens and CELO for an address using multicall.","inputs":[{"name":"address","type":"string","required":true,"description":"The address to check token balances for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"get_gas_fee_data","title":null,"description":"Get current gas fee data including EIP-1559 fees.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":24},{"name":"get_governance_proposals","title":null,"description":"Get Celo governance proposals with pagination support.","inputs":[{"name":"include_inactive","type":"boolean","required":false,"description":"Whether to include inactive/expired proposals"},{"name":"include_metadata","type":"boolean","required":false,"description":"Whether to fetch metadata from GitHub repository (slower - only use when needed)"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of proposals to return (alternative to page_size)"},{"name":"offset","type":"integer","required":false,"description":"Number of proposals to skip (alternative to page-based pagination)"},{"name":"page","type":"integer","required":false,"description":"Page number (1-based). If provided, overrides offset/limit"},{"name":"page_size","type":"integer","required":false,"description":"Number of proposals per page"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":130},{"name":"get_proposal_details","title":null,"description":"Get detailed information about a specific governance proposal including its content and voting history.","inputs":[{"name":"proposal_id","type":"integer","required":true,"description":"The governance proposal ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"get_staking_balances","title":null,"description":"Get staking balances for an address, including active and pending stakes broken down by validator group.","inputs":[{"name":"address","type":"string","required":true,"description":"The address to check staking balances for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"get_activatable_stakes","title":null,"description":"Get information about pending stakes that can be activated for earning rewards.","inputs":[{"name":"address","type":"string","required":true,"description":"The address to check activatable stakes for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"get_validator_groups","title":null,"description":"Get information about all validator groups, including their members, votes, capacity, and performance metrics.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum number of validator groups to return (alternative to page_size)"},{"name":"offset","type":"integer","required":false,"description":"Number of validator groups to skip (alternative to page-based pagination)"},{"name":"page","type":"integer","required":false,"description":"Page number (1-based). If provided, overrides offset/limit"},{"name":"page_size","type":"integer","required":false,"description":"Number of validator groups per page"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":100},{"name":"get_validator_group_details","title":null,"description":"Get detailed information about a specific validator group including its members and performance data.","inputs":[{"name":"group_address","type":"string","required":true,"description":"The validator group address."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"get_total_staking_info","title":null,"description":"Get network-wide staking information including total votes and participation metrics.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":23},{"name":"request_faucet_funds","title":null,"description":"Request testnet CELO from the Celo faucet for an address. Testnet only (celo-sepolia); there is no mainnet faucet. Sends 3 CELO per request; dispenses CELO only - no USDm or other stablecoins. Requires the CELO_MCP_FAUCET_API_KEY environment variable, set to a key created at https://faucet.celo.org/keys. Limited to 10 requests per 24 hours, per account and per beneficiary address. Returns the payout transaction hash if it lands while the request is open, otherwise a request_key to check with get_faucet_request_status.","inputs":[{"name":"beneficiary","type":"string","required":true,"description":"The address to send testnet funds to."},{"name":"network","type":"string","required":false,"description":"The testnet to fund on."},{"name":"wait","type":"boolean","required":false,"description":"Wait for the payout to land before returning (up to 20 seconds). Set false to return the request key immediately."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":199},{"name":"get_faucet_request_status","title":null,"description":"Check whether a queued faucet request has paid out, using the request_key returned by request_faucet_funds. Returns the payout transaction hash once the status is Done.","inputs":[{"name":"network","type":"string","required":false,"description":"The testnet the request was made on."},{"name":"request_key","type":"string","required":true,"description":"The request key returned by request_faucet_funds."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:32:36.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":67,"partial":false,"deprecated":null,"stale":1,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-10-27","recent":[{"id":"chg_01a1aa68-caad-7ebb-b3fb-1dc062324156","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a1aa68-caad-7ebb-b3fb-1dc062324156"},{"id":"chg_01a1aa68-cab0-715b-a56f-5618653e235a","kind":"score.total_changed","summary":"Trust score (70 → 85)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a1aa68-cab0-715b-a56f-5618653e235a"},{"id":"chg_01a1a5e4-2f5b-7c72-9d7c-c591d19fa742","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a1a5e4-2f5b-7c72-9d7c-c591d19fa742"},{"id":"chg_01a1a5e4-2f5c-7cd3-b99c-aee8c38f8b98","kind":"check.reverified","summary":"Stability (unverified → 0.27)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a1a5e4-2f5c-7cd3-b99c-aee8c38f8b98"},{"id":"chg_01a1a5e4-2f5d-7394-a6b7-c8c4af791852","kind":"score.total_changed","summary":"Trust score (81 → 70)","materiality":"functional","direction":"regression","scoreDelta":-11,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a1a5e4-2f5d-7394-a6b7-c8c4af791852"},{"id":"chg_01a195ce-b522-7986-b6ea-ebd10fd73095","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a195ce-b522-7986-b6ea-ebd10fd73095"},{"id":"chg_01a190a4-82e4-7cb0-8092-287106198dd9","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a190a4-82e4-7cb0-8092-287106198dd9"},{"id":"chg_01a18130-b3da-7995-bcff-f77162918b43","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a18130-b3da-7995-bcff-f77162918b43"},{"id":"chg_01a18130-b3db-7928-9ee6-af8e79bca308","kind":"score.total_changed","summary":"Trust score (66 → 81)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a18130-b3db-7928-9ee6-af8e79bca308"},{"id":"chg_01a17f4d-0a86-7c37-93eb-8546ef605fd8","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp#chg-chg_01a17f4d-0a86-7c37-93eb-8546ef605fd8"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp","markdown":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp.md","changelogJson":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/org-celo-celo-mcp/celo-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/celo-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/celo-mcp"},{"label":"Repository","href":"https://github.com/celo-org/celo-mcp"}]}}