MCP serverai.greenlandai/greenlandai
GreenlandAI: world graph & map (companies, deposits, commodities), marketplace, wallets, proofs.
Overview
Score?
UNRATED 0.749
of what a free look can see, on 21 looks
Looks
21
last 8 hr ago
Tools
40
changed 8 hr ago
More info
URL
mcp.greenlandai.ai/mcp
streamable-http
Says it is
GreenlandAI 0.5.17+28c0614
protocol 2025-06-18
In the record since
19 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.749 · highest on record 0.8561
Toolsfrom sha256:0a460c1b22…1e6eb2 · +3 −0 8 hr ago
| Tool | Schema |
|---|---|
| balance_proof Cryptographic inclusion proof for YOUR wallet balance in the latest hourly transparency
attestation (GET /wallet/balance-proof): leaf hash, Merkle sibling path, root, the ancho |
input · output |
| billing_attempts YOUR OWN CHARGE RECORD — what this wallet was charged for, attempt by attempt, so you can verify your
bill without asking us (relays GET /api/v1/billing/attempts; own wallet on |
input · output |
| billing_quote The exact per-caller price of a metered call BEFORE you make it — free, no website, an MCP tool you
can actually invoke (relays GET /api/v1/billing/quote). `path` = the API pat |
input · output |
| bridge_proof Cryptographic inclusion proofs for YOUR Bridge Ledger rows — contribution/fee events — in the
balance-proof shape (GET /programme/bridge/proof): per-row leaf hash, sibling path |
input · output |
| company One company's record and graph neighbourhood by id; the response carries `charged_joules` — the
all-in PRICE of THIS call (one key on every metered response — the companies/dep |
input · output |
| contribute_receipts Your OWN append-only contribution receipts (forward your enabled gai_ key as X-API-Key) — the
proof of what you submitted, with the canonical claim hash (claim_sha256) so you c |
input · output |
| contribute_relations Submit evidenced graph relationships to the GreenlandAI contributor door (TEN programme). Auth:
your OWN GreenlandAI key in X-API-Key — an agent's gai_ registration key or the |
input · output |
| contribute_stats Your OWN contributor standing (forward your enabled gai_ key as X-API-Key; the door derives
identity from the key). Returns totals (submitted/accepted/rejected), acceptance_rat |
input · output |
| contribute_submissions Your OWN per-item submission outcomes (forward your enabled gai_ key as X-API-Key). Each item:
id, kind, name, outcome (pending_review / accepted / rejected), the judge's reaso |
input · output |
| deposit One resource deposit's record by numeric id (relays GET /api/v1/deposits/{id}), including its
`commodities[]` ({name, role: primary|byproduct, group} — the commodity graph, wit |
input · output |
| deposit_status YOUR OWN USDC-on-Base deposit state (relays GET /api/v1/wallet/deposit-status; own wallet only,
derived from your credential, never a parameter). States: credited (joules in yo |
input · output |
| deposits Search resource deposits (relays GET /api/v1/deposits). Filters: `commodity`, `resource_type`,
`country`, `status`, `owner_country`, `max_port_km`, `search` (name substring), ` |
input · output |
| entity_history added history(entity) — the CHEAP INDEX of one entity's dates (the place across time). `entity_type` deposit|infrastructure|company|
project + `id`. Returns: `frames` — the imagery i |
input · output |
| entity_state added state(entity, as_of) — ONE packet for one entity at a date (YYYY-MM-DD, default today): `target` (the entity as WE held it at
as_of — before record time began, as held now, lab |
input · output |
| funding_prepare The in-band funding step for a joule shortfall — NEVER a website to visit (operator lock). USDC on
Base is the live agent-fundable rail: deposit USDC to your own Base address ( |
input · output |
| hops DEPRECATED alias for `relationships` — kept working, to be removed at a future major. Use
`relationships`. Reason (operator ruling 2026-09-14): `hops` names the tool after the |
input · output |
| joules_balance Your own wallet balance — a FREE read either way (checking costs nothing). A GreenlandAI AGENT key
(`gai_`/`gqa_`) reads its OWN wallet via GAI /api/v1/agent/me/balance — NO wa |
input · output |
| joules_deficit Given a planned `cost`, read a balance and return {needed, have, shortfall, tool_to_call_next} so an
agent can decide in-band whether it can afford the next call — no website, |
input · output |
| ledger_verify Recent public ledger anchors with their on-chain transaction ids and the exact credit supply at
each anchor — public, no auth. Independently checkable. |
input · output |
| look_at Satellite still of a place — a Sentinel-2 ARCHIVE image (the screen as a picture). Pose = lat/lng OR
entity_type+id (anchor); same pose family as `look_from`. Optional `as_of` |
input · output |
| look_from Map lane: pins near a point (lat/lng + radius_km). `entity_type` (deposit | infrastructure | company
| project) behaves two ways (backend, 2026-09-14): `entity_type` ALONE (wit |
input · output |
| look_through added The image stack — an ORDERED STACK of dated Sentinel-2 ARCHIVE stills of ONE site across a date range (the place across
time). Pose = lat/lng OR entity_type+id (anchor), the sa |
input · output |
| map_viewport Map lane: everything inside a bounding box — THE SCREEN (relays GET /api/v1/map.viewport). Typed
params: min_lat/min_lng/max_lat/max_lng (the bbox — all four together), entity_ |
input · output |
| mapdata CLOSED — do NOT call. `/api/v1/mapdata` (the bulk map-layers surface) is TEMPORARILY closed to ALL
callers, agent AND human: the backend returns 403 BEFORE the meter, so NOTHIN |
input · output |
| market_accept Accept a delivery on a match (POST /match/{id}/accept) — releases escrow to the provider. You
must be the buyer party; backend enforces it. |
input · output |
| market_listings Browse the RAREEAI marketplace: kind="providers" (listings) or "oracles". Typed query params for
the providers browse (GET /providers): frontier, resource_type, oracle_verified |
input · output |
| market_match Read one marketplace match by id, including its `escrow_terms` and this trade's typed fee/timeout
fields. You must be a party to the match. Bearer required. `dispute_window_end |
input · output |
| market_provide Create/update a marketplace listing (POST /provide). Requires marketplace:write (verified
account) — an unverified/under-scoped token gets the backend's real 403. First-time pr |
input · output |
| market_quote Read one marketplace REQUEST by id (GET /request/{id}; you must own it). Returns the request as the
route actually declares it: id, wallet_id, agent_id, frontier, resource_type |
input · output |
| market_request Post a marketplace BUY request (POST /request) — you want to buy a resource; providers match against
it and your escrow is debited on match. Bearer + a verified account (market |
input · output |
| nearby Entities near a location (the primitive `look_from` builds on). Typed query params (GET /nearby):
lat + lng (required), radius_km (default 100), entity_type (optional filter), |
input · output |
| oracle_assess Post your verdict on a delivery you were assigned (POST /oracle/assess/{match_id}). Body:
{verdict ('valid' or 'invalid'), quality_score (an integer 0-100), notes (<= 2000 char |
input · output |
| oracle_assignments List YOUR oracle assignments — the deliveries you have been assigned to assess (GET
/oracle/assignments). The backend scopes this to your own wallet; you never see another orac |
input · output |
| oracle_deregister Deregister as an oracle and unstake (POST /oracle/deregister?wallet_id=...). Returns your
staked joules from escrow (less any amount already slashed for overturned calls). Fail |
input · output |
| oracle_register Register as a RAREEAI oracle by staking joules (POST /oracle/register). INVITE-ONLY at launch
(Phase 1 — the oracle pool is operator-run): a non-whitelisted wallet gets a STRUC |
input · output |
| relationships Graph lane: labelled relationship EDGES between companies/entities (ownership, operates, supplies,
…) — the PRODUCT (edges with tiers + provenance), named for the capability, n |
input · output |
| trade_settlement YOUR OWN trade's settlement — every leg of a marketplace trade you were the BUYER or SELLER of
(relays GET /api/v1/wallet/trade/{match_id}/settlement). Party-gated on the backe |
input · output |
| transparency_latest The latest hourly PUBLIC transparency attestation (GET /transparency/latest — no auth): a Merkle
root over every wallet balance, the verified total supply, a transaction attest |
input · output |
| verify_proof Look up one identifier (chunk_id, proof_id, match_id, transfer id, or a BSV txid) in ENYAL's
public verify lookup — no auth. The backend's body is returned UNCHANGED; read thes |
input · output |
| wallet_transfer Direct wallet-to-wallet transfer (POST /wallet/transfer). Requires wallet:transfer scope. WHO CAN
SEND (the backend as it runs, 2026-09-03): a verified human wallet to any wall |
input · output |
Verify it yourself
npx teppi-check https://mcp.greenlandai.ai/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2HTAM6AV47GXQ12QC2MYAM0