io. github. jdhart81/ agent-offset-clearinghouse
by jdhart81 · remote · no sign-in to list tools · v0.6.0 · published by GitHub user jdhart81
Verified conservation credits matched to agent compute emissions — the conservation flywheel of the
19 tools: 2 do something that can't be undone, 12 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone2Claude Code: ask: see these tools
- Changes things12Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http agent-offset-clearinghouse https://mcp.viridisconservation.com/offsets/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
19 tools
Can't be undone 2Claude Code: ask
certify_disbursementFreeze the current disbursement schedule into a certified, tamper-evident batch (content-addressed, hash-chained).No findings
Why it is in this group
- The name "certify_disbursement" says "disbursement": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Freeze the current disbursement schedule into a certified, tamper-evident batch (content-addressed, hash-chained). Idempotent on batch_id; only newly-accrued proceeds for verified projects are certified (never disbursed twice). This is the certified investment record the CEO executes the actual Stripe transfers against.
verify_disbursementRecompute the disbursement certificate hash chain and confirm whole-book conservation of disbursed proceeds.No findings
Why it is in this group
- The name "verify_disbursement" says "disbursement": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Recompute the disbursement certificate hash chain and confirm whole-book conservation of disbursed proceeds. Any party can audit disbursements.
Changes things 12Claude Code: ask
bookThe full credit book with per-credit and book-wide mass conservation totals.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The full credit book with per-credit and book-wide mass conservation totals.
buy_offsetRetire mass_g of verified credits for a buyer: cheapest-first matching, exactly-once (idempotent on purchase_id), returns a content-addressed offset certificate with per-fill costs…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Retire mass_g of verified credits for a buyer: cheapest-first matching, exactly-once (idempotent on purchase_id), returns a content-addressed offset certificate with per-fill costs. Payment settles via escrow. dry_run=true previews the exact fills/cost without mutating the book.
buy_offset_budgetMoney-denominated offset purchase: retire the maximum cheapest-first verified mass whose exact cost fits inside budget_minor (never overspends).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Money-denominated offset purchase: retire the maximum cheapest-first verified mass whose exact cost fits inside budget_minor (never overspends). Built for callers whose restoration obligation is a currency amount — e.g. a revenue share accrued in a ledger. Idempotent on purchase_id; dry_run=true previews without mutating.
delist_creditAdmin operation: remove a credit from the active fill path while retaining its listing and retirement history for audit.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Admin operation: remove a credit from the active fill path while retaining its listing and retirement history for audit. Idempotent for an already-delisted credit. Gateway state-change authentication is required.
disbursement_scheduleAutomated disbursement preview: for each verified restoration project, splits its newly-accrued proceeds into the Viridis Conservation withhold (default 15%, seeds the software/bus…No findings
Why it is in this group
- The name "disbursement_schedule" says "schedule": a word for a change.
Description, as the server wrote it Automated disbursement preview: for each verified restoration project, splits its newly-accrued proceeds into the Viridis Conservation withhold (default 15%, seeds the software/business) and the project payout (85%). Read-only. Funded-but-unregistered projects are surfaced separately as pending_registration (can't pay an unverified project).
net_positionBuyer's carbon position: emitted (from agent-compute-ledger) minus retired.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Buyer's carbon position: emitted (from agent-compute-ledger) minus retired. carbon_accountable == true when fully offset.
project_fundingSupply-side disbursement ledger: how much each restoration project has earned from retirements and is owed (gross_proceeds_minor + retired_g).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Supply-side disbursement ledger: how much each restoration project has earned from retirements and is owed (gross_proceeds_minor + retired_g). Pass a project_id for one project, else all. Read-only — the CEO settles the actual payout. This is what makes the clearinghouse fund restoration.
register_projectRegister a VERIFIED restoration project so retirements against its credits can be funded.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Register a VERIFIED restoration project so retirements against its credits can be funded. verification_ref (D-Score / land-verification / registry id) is required — only verified conservation is funded. project_id is immutable once registered.
verify_certificateVerify an offset certificate: recompute its hash and check the ledger.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Verify an offset certificate: recompute its hash and check the ledger.
verify_retirementx402-C C4 check: confirm a retirement (offset_ref = purchase_id) actually retires at least required_g grams of verified conservation credit — the check that lets a carbon receipt's…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it x402-C C4 check: confirm a retirement (offset_ref = purchase_id) actually retires at least required_g grams of verified conservation credit — the check that lets a carbon receipt's neutrality claim be honored. Returns covered / retired_g / shortfall_g and the backing credits. Read-only.
verra_retirement_recordGenerate the Verra-portal-ready retirement record(s) for a retirement made against Verra supply — VCS project id, serial, vintage, methodology, quantity (tCO2e), beneficiary, and t…No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate the Verra-portal-ready retirement record(s) for a retirement made against Verra supply — VCS project id, serial, vintage, methodology, quantity (tCO2e), beneficiary, and the registry.verra.org cross-reference. Read-only. Submit these under the Viridis Verra account to finalize the on-registry retirement (portal today; auto-posts when Verra's transaction API is live).
verra_supplyThe tradeable Verra VCS book: verified credits carrying genuine Verra provenance (project id + serial + vintage), cross-referenceable on registry.verra.org.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The tradeable Verra VCS book: verified credits carrying genuine Verra provenance (project id + serial + vintage), cross-referenceable on registry.verra.org. Read-only. Every retirement nets the project 85% and Viridis the 15% marketplace take.
Only reads 5Claude Code: allow
describe_agentFleet-standard self-description.No findings
Why it is in this group
- The name "describe_agent" says "describe": a word for reading.
Description, as the server wrote it Fleet-standard self-description.
get_purchaseFetch a past purchase / offset certificate by id.No findings
Why it is in this group
- The name "get_purchase" says "get": a word for reading.
Description, as the server wrote it Fetch a past purchase / offset certificate by id.
list_creditList a conservation credit on the book.No findings
Why it is in this group
- The name "list_credit" says "list": a word for reading.
Description, as the server wrote it List a conservation credit on the book. verification_ref (a D-Score / land-verification attestation) is REQUIRED — unverified credits cannot enter the book. To trade on the Verra network, pass registry="verra" with the VCS provenance (vcs_project_id, serial_number, vintage, methodology) so retirements are cross-referenceable on registry.verra.org.
list_projectsList all registered restoration projects with their metadata.No findings
Why it is in this group
- The name "list_projects" says "list": a word for reading.
Description, as the server wrote it List all registered restoration projects with their metadata.
settlement_batchRead-only cash-settlement summary for a buyer: the list + exact sums (purchases, mass_g, cost_minor) of their retirements, optionally since an ISO-8601 timestamp — the statement a …No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read-only cash-settlement summary for a buyer: the list + exact sums (purchases, mass_g, cost_minor) of their retirements, optionally since an ISO-8601 timestamp — the statement a human settles in one transfer.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.6.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http agent-offset-clearinghouse https://mcp.viridisconservation.com/offsets/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__agent-offset-clearinghouse__list_credit",
"mcp__agent-offset-clearinghouse__settlement_batch",
"mcp__agent-offset-clearinghouse__get_purchase",
"mcp__agent-offset-clearinghouse__list_projects",
"mcp__agent-offset-clearinghouse__describe_agent"
],
"ask": [
"mcp__agent-offset-clearinghouse__delist_credit",
"mcp__agent-offset-clearinghouse__verra_supply",
"mcp__agent-offset-clearinghouse__verra_retirement_record",
"mcp__agent-offset-clearinghouse__buy_offset",
"mcp__agent-offset-clearinghouse__buy_offset_budget",
"mcp__agent-offset-clearinghouse__net_position",
"mcp__agent-offset-clearinghouse__verify_certificate",
"mcp__agent-offset-clearinghouse__book",
"mcp__agent-offset-clearinghouse__verify_retirement",
"mcp__agent-offset-clearinghouse__register_project",
"mcp__agent-offset-clearinghouse__project_funding",
"mcp__agent-offset-clearinghouse__disbursement_schedule",
"mcp__agent-offset-clearinghouse__certify_disbursement",
"mcp__agent-offset-clearinghouse__verify_disbursement"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as agent-offset-clearinghouse. Review it before you use it.
