FirstKey
by firstkey.io in Onchain & crypto
FirstKey MCP: agent wallets, free cycles faucet, and one-command site deploys on ICP.
https://mcp.firstkey.io/mcp- Tools
- 8
- open to any client
- Uptime
- 76.5%
- last 30 days
- Response time
- 1.4 s
- 2.0 s slowest 5%
- Last check
- Failed
- 3 h ago, next in 2 h
Reliability
Latest check failed 3 h ago: initialize returned HTTP 503
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"firstkey": {
"type": "http",
"url": "https://mcp.firstkey.io/mcp"
}
}
}8 tools
- create_wallet
Generate a fresh Ed25519 wallet for an AI agent: returns the ICP principal and the PKCS#8 PEM private key. The private key is returned exactly once over this call and is never stored anywhere. No signup, no on-chain registration — the keypair IS the wallet.
- claim_faucet_grant
Claim the one-time free 1T cycles grant from the FirstKey faucet for an agent principal. One claim per principal, ever. The grant lands on the cycles ledger and funds the agent's first canister deploy.
- deploy_site
Deploy a static website for an agent: creates a canister on the Internet Computer, installs the FirstKey static host, uploads every file, and returns the live https URL. The agent is added as a controller of its site canister. One free deploy per agent principal, funded from the…
- deploy_upload_chunk
Upload one chunk of a large file to an already-deployed agent site (for files that don't fit in a single deploy_site call). Chunks are appended in order; set is_last on the final chunk to publish the file.
- check_cycles
Read an ICP principal's cycles balance on the cycles ledger.
- get_fuel_link
Get the FirstKey Fuel payment link for a principal: a human pays by card (Stripe) and cycles land in the agent's wallet — the sovereign refuel path when the free faucet grant or deploy pool is exhausted.
- get_swap_quote
Get a live, read-only swap quote on ICPSwap (the deepest on-chain DEX on ICP): how much receive_token you would get for pay_amount of pay_token. No tokens move — this prices the intent; execution happens in the agent's own wallet/canister. Tokens can be symbols (ICP, ckUSDC…
- get_swap_route
Route a swap intent across ICPSwap: prices the direct pool and every two-hop path through ICP, ckUSDC, ckUSDT, ckBTC, and ckETH live on-chain, chains each leg's quoted output into the next leg's input, and returns the best route leg-by-leg. Read-only — no tokens move. Use this…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 3 h ago | initialize returned HTTP 503 | 503 | 1.6 s |
| 15 h ago | initialize returned HTTP 503 | 503 | 1.8 s |
| 26 h ago | Passed | 200 | 1.4 s |
| 36 h ago | Passed | 200 | 1.3 s |
| 47 h ago | Passed | 200 | 1.4 s |
Show 10 older checks
| 2 days ago | Passed | 200 | 1.4 s |
| 3 days ago | Passed | 200 | 1.2 s |
| 3 days ago | initialize returned HTTP 503 | 503 | 1.6 s |
| 4 days ago | initialize returned HTTP 503 | 503 | 1.3 s |
| 4 days ago | Passed | 200 | 1.8 s |
| 4 days ago | Passed | 200 | 1.6 s |
| 5 days ago | Passed | 200 | 2.0 s |
| 5 days ago | Passed | 200 | 1.5 s |
| 6 days ago | Passed | 200 | 1.4 s |
| 6 days ago | Passed | 200 | 1.8 s |