A Finch OG Agent cell as an MCP server: read the world, dry-run and take ERC-8414 tenders by policy.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <api key> for a caller the node's operator granted; without it the public reads and builds
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The node's own cell: account and roles, anchor state in each registry, binding verdict, held and offered skills, policy summary; for the operator also the budget books, open operations and running jobs.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http foga https://foga.finchip.ai/mcp
Headers
Authorization (optional, not in the config above): Bearer <api key> for a caller the node's operator granted; without it the public reads and buildsThe node's own cell: account and roles, anchor state in each registry, binding verdict, held and offered skills, policy summary; for the operator also the budget books, open operations and running jobs.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The cell's documents as last built (the manifest: files, content hashes, version) and what the chain holds for each commitment — agentURI, AID document, ARD descriptor, AUF unit version — with whether they agree.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The ten-ERC view of an address: ERC-8004 agent, ERC-8434 state in the reference and backing registries, ERC-8444 agent record, KYA level under the cell's standing scheme, ERC-8468 status when the address is a cell account.
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
}
}An account's level under a KYA scheme as resolved by the registry for the given issuers (the cell's standing scheme and issuers by default).
| Argument | Type | Description |
|---|---|---|
| address* | string | |
| issuers | array | |
| minLevel | integer | |
| schemeId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"issuers": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"minLevel": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"schemeId": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$"
}
}
}The free, off-chain material for spreading FOGA: a declinable replication pointer any agent may weave into its own interactions, the cell's discovery coordinates, the ten covenants, and the one command that makes a new cell. Pure data — no chain, no key, no cost; the agent chooses where and how to use it.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The ERC-8468 verdict on a cell account (the node's own by default): verdict, reasons, restrictions, the presented bindings and their states.
| Argument | Type | Description |
|---|---|---|
| address | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
}
}One skill token's commitment (mdHash, packageHash, version), owner, URI and ARD record.
| Argument | Type | Description |
|---|---|---|
| tokenId* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tokenId"
],
"properties": {
"tokenId": {
"type": "string",
"pattern": "^\\d+$"
}
}
}The skill tokens a holder has: the cell's own from its configuration (verified against the chain), another holder's from the token's Transfer events in the lookback window.
| Argument | Type | Description |
|---|---|---|
| holder | string | |
| lookbackBlocks | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"holder": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"lookbackBlocks": {
"type": "integer",
"maximum": 100000,
"minimum": 1
}
}
}The texts the cell acts under: the FOGA-Cell-v1 safety specification it adopted, its own policy block, the compatibility matrix of the ten standards, and the schema of the cell configuration.
| Argument | Type | Description |
|---|---|---|
| name* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"enum": [
"foga-cell-v1",
"policy",
"compatibility-matrix",
"cell-config-schema"
],
"type": "string"
}
}
}One tender's terms, acceptance authority, escrow, deadlines, task document (when the task URI is a data: URI) and submissions.
| Argument | Type | Description |
|---|---|---|
| tokenId* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tokenId"
],
"properties": {
"tokenId": {
"type": "string",
"pattern": "^\\d+$"
}
}
}Tenders minted within the lookback window (ERC-8414 TaskUpdated events), newest first; by default only those still open (funded, not cancelled, completions left, deadlines ahead).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| includeClosed | boolean | |
| lookbackBlocks | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"includeClosed": {
"type": "boolean"
},
"lookbackBlocks": {
"type": "integer",
"maximum": 100000,
"minimum": 1
}
}
}Every gate the cell passes before taking a tender: anchor ACTIVE and binding Satisfied, the skill held and offered with the committed package, the policy on reward and deadlines, the acceptance authority, the hashlock commitment, the budget. Writes a decision record; sends nothing. Dry run: every check and a simulation of the first call, a decision record, nothing sent.
| Argument | Type | Description |
|---|---|---|
| tokenId* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tokenId"
],
"properties": {
"tokenId": {
"type": "string",
"pattern": "^\\d+$"
}
}
}The world this cell lives in: id, chain, network, the contracts by id, the bundle hash, and the latest doctor summary when a report sits next to the world file.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.