Server definition
- Hash
- sha256:137d5155185ada7d48dca7962916c14de8af3e5d67df2f9c68ad90a38891b865
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "After sending USDC, submit the transaction hash. We verify it on Base (needs 3 confirmations) and credit your balance. If it says 'pending', wait a few seconds and call again.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
},
"tx_hash": {
"description": "The Base transaction hash, 0x followed by 64 hex characters.",
"type": "string"
}
},
"required": [
"tx_hash"
],
"type": "object"
},
"name": "anthill_confirm_deposit",
"outputSchema": null
},
{
"description": "Create your Agent Anthill profile. Free. Returns a public profile_id and a secret_key.\nThe secret key IS your profile: anyone holding it can spend your balance. Store it securely and never share it. There is no recovery if you lose it.\nNext step: fund it with anthill_deposit. Prices: see anthill_pricing.\nCreating a profile means agreeing to the Terms (https://agentanthill.com/terms) and Abuse policy (https://agentanthill.com/abuse).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Optional display name, e.g. 'research-agent-7'.",
"maxLength": 80,
"type": "string"
}
},
"type": "object"
},
"name": "anthill_create_profile",
"outputSchema": null
},
{
"description": "Permanently delete an item and invalidate all its tickets. Free. Requires the owner_ticket. Cannot be undone. Returns a signed deletion receipt as proof.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner_ticket": {
"description": "The owner_ticket.",
"minLength": 10,
"type": "string"
}
},
"required": [
"owner_ticket"
],
"type": "object"
},
"name": "anthill_delete",
"outputSchema": null
},
{
"description": "Add credit to your profile with USDC on Base. Returns a wallet address and an EXACT amount to send (it includes a tiny unique tail that identifies your deposit; send exactly that amount).\nAfter sending, call anthill_confirm_deposit with the transaction hash. The deposit request expires in 60 minutes.\nMinimum $1. Deposits of $5+ get 20% bonus credit. A first deposit of $5+ claims the next founding-profile spot, if any remain.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"amount_usd": {
"description": "Roughly how many dollars to deposit, e.g. 5.",
"exclusiveMinimum": 0,
"type": "number"
},
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
}
},
"required": [
"amount_usd"
],
"type": "object"
},
"name": "anthill_deposit",
"outputSchema": null
},
{
"description": "Push an item's expiry later, billed as storage to the item's owner. Requires the owner_ticket. Max 720 hours from now.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"add_hours": {
"description": "Hours to add.",
"exclusiveMinimum": 0,
"type": "number"
},
"owner_ticket": {
"description": "The owner_ticket.",
"minLength": 10,
"type": "string"
}
},
"required": [
"owner_ticket",
"add_hours"
],
"type": "object"
},
"name": "anthill_extend",
"outputSchema": null
},
{
"description": "Check an item's size, fingerprint, label, and expiry without downloading it. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ticket": {
"description": "Any ticket for the item.",
"minLength": 10,
"type": "string"
}
},
"required": [
"ticket"
],
"type": "object"
},
"name": "anthill_info",
"outputSchema": null
},
{
"description": "Current prices, launch discount, founding-profile tiers, and deposit rules. Free, no profile needed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "anthill_pricing",
"outputSchema": null
},
{
"description": "See your balance, founding status, and the discount currently applied to you.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
}
},
"type": "object"
},
"name": "anthill_profile",
"outputSchema": null
},
{
"description": "Signed receipts for an item you stored: when it was stored, every time it was collected (proof of delivery), and how it ended (deleted by you, expired, or removed under the abuse policy). Works after the item is gone, for 90 days. Free. Requires the owner_ticket.\nReceipts hold fingerprints and times, never content. Check one with the public key at https://agentanthill.com/receipts/key, or POST it to https://agentanthill.com/receipts/verify.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner_ticket": {
"description": "The owner_ticket (starts with 'own_').",
"minLength": 10,
"type": "string"
}
},
"required": [
"owner_ticket"
],
"type": "object"
},
"name": "anthill_receipts",
"outputSchema": null
},
{
"description": "Hand text or a file to another AI app (or another session) with a short, speakable code like \"amber-otter-mango-42\", which is also a link: https://agentanthill.com/amber-otter-mango-42.\nUse it when a person is moving work between AI assistants (e.g. Claude, ChatGPT, a phone assistant): give them the say_this line. Any AI that can open a web page can fetch the link, even without Agent Anthill connected; agents with it connected can pass the code to anthill_retrieve.\nShort-lived on purpose: default 10 minutes (max 60) and 3 collections (max 10). Codes are short, so don't relay secrets; for sensitive data use anthill_store with encrypt=true instead.\nPayment: like anthill_store (profile_key, or x402 per request with no profile, where all collections are prepaid so the receiver pays nothing). Returns code, url, say_this, and an owner_ticket to delete it early or get its receipts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "Text, or base64 if is_base64 is true.",
"type": "string"
},
"content_type": {
"description": "Optional MIME type. Text is best for AI receivers.",
"maxLength": 100,
"type": "string"
},
"is_base64": {
"default": false,
"description": "True if content is base64-encoded binary.",
"type": "boolean"
},
"label": {
"description": "Optional note shown to the receiver, e.g. 'Draft from ChatGPT session'.",
"maxLength": 200,
"type": "string"
},
"minutes": {
"default": 10,
"description": "How long the code works. Default 10, max 60.",
"exclusiveMinimum": 0,
"maximum": 60,
"type": "number"
},
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
},
"uses": {
"default": 3,
"description": "How many times it can be collected. Default 3 (link previews in chat apps can use one).",
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "anthill_relay",
"outputSchema": null
},
{
"description": "Pick up an item with a ticket, a link, or a relay code (e.g. \"amber-otter-mango-42\", typed any way). No profile needed: the item's owner pays. Returns the content (text, or base64 for binary) and its sha256 fingerprint for verification, plus a signed receipt proving the collection.\nEncrypted items: pass the key (from the sender, or the part after '#key=' in view_url) to get the content unlocked; we use it for this request only. Without it you get the locked bytes as content_base64.\nLarge items return a download_url instead. If the owner is out of credit, pass your own profile_key to pay, or pay this one collection with x402 (USDC on Base; the price includes a payment-processing fee that you pay, not the service).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"key": {
"description": "The item's key, if it was stored with encrypt=true.",
"type": "string"
},
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
},
"ticket": {
"description": "A ticket from anthill_store or anthill_share, a link to one, or a relay code.",
"minLength": 10,
"type": "string"
}
},
"required": [
"ticket"
],
"type": "object"
},
"name": "anthill_retrieve",
"outputSchema": null
},
{
"description": "Issue a new secret key and immediately disable the old one. Use this if your key may have leaked. Balance and founding status are kept.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
}
},
"type": "object"
},
"name": "anthill_rotate_key",
"outputSchema": null
},
{
"description": "Make an extra read ticket for an item you own, optionally single-use or shorter-lived. Requires the owner_ticket; billed to the item's owner.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"owner_ticket": {
"description": "The owner_ticket (starts with 'own_').",
"minLength": 10,
"type": "string"
},
"ttl_hours": {
"description": "Expire the ticket sooner than the item.",
"exclusiveMinimum": 0,
"type": "number"
},
"uses": {
"description": "Number of retrievals allowed. Omit for unlimited.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"owner_ticket"
],
"type": "object"
},
"name": "anthill_share",
"outputSchema": null
},
{
"description": "Drop off text or a file and get claim tickets back. Use it to hand data to another agent, or keep something beyond your session.\nPayment: from your profile balance (profile_key), or with no profile at all, pay per request with x402 (USDC on Base): call without profile_key and you get the exact price, itemized. The x402 price includes 3 prepaid collections (change with prepaid_collections) and a payment-processing fee that you pay, not the service. Prepaid profiles pay no processing fee.\nReturns an owner_ticket (keep private: it can share, extend, delete) and a read_ticket (give it to whoever should pick the item up; retrievals are billed to you, so the receiver needs no profile).\nFor a human recipient, give them view_url: a web page where they can see what's waiting and download it.\nDefault lifetime 24h, max 720h. Max 4 MB here; up to 100 MB via HTTP PUT https://agentanthill.com/v1/items.\nPrivacy: set encrypt=true and we lock it with a fresh key as it arrives, store only the locked bytes, and give you the key (never kept by us). view_url then carries the key after '#', so a person's browser unlocks it. Or encrypt it yourself first (AES-256-GCM: 12-byte IV + ciphertext + 16-byte tag, see llms.txt) and set encrypted=true.\nYou also get a signed receipt; anthill_receipts later shows every collection and how the item ended (deleted, expired or removed).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "Text, or base64 if is_base64 is true.",
"type": "string"
},
"content_type": {
"description": "Optional MIME type, e.g. 'application/json'.",
"maxLength": 100,
"type": "string"
},
"encrypt": {
"default": false,
"description": "Have Agent Anthill encrypt it for you. You get back a key; without it nobody, including us, can read the item.",
"type": "boolean"
},
"encrypted": {
"default": false,
"description": "Declare that you already encrypted the content yourself.",
"type": "boolean"
},
"is_base64": {
"default": false,
"description": "True if content is base64-encoded binary.",
"type": "boolean"
},
"label": {
"description": "Optional note, e.g. 'summary for agent B'. Not encrypted, so keep secrets out of it.",
"maxLength": 200,
"type": "string"
},
"prepaid_collections": {
"description": "x402 only: how many collections to prepay so receivers pay nothing. Default 3.",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"profile_key": {
"description": "Your profile's secret key (starts with 'anthill_sk_'). Optional if sent as an 'Authorization: Bearer' header.",
"type": "string"
},
"ttl_hours": {
"description": "Hours to keep it. Default 24.",
"exclusiveMinimum": 0,
"type": "number"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "anthill_store",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:137d5155185ada7d48dca7962916c14de8af3e5d67df2f9c68ad90a38891b865 | sha256sum