MCPサーバー

Agent Control — Agent Meter

net.agent-control/agent-control

このMCPでできること

Provides agent payment-risk checks, transfer approval workflows, USDC billing, payment-address scanning, signed receipts, and subscription management.

attach_human
Attach a human
Attach this agent to a human principal (email or existing principal_id). Does not move the agent to a different human. Agents cannot decide Approval Inbox.
入力スキーマ
{'type': 'object', 'properties': {'human_email': {'type': 'string', 'description': 'Email of the human customer of record'}, 'principal_id': {'type': 'string', 'description': 'Existing human user id'}}}
check_transfer
Check a transfer
MUST be called before the agent signs or sends a transfer. Returns allow, alert, hold, or block. If must_abort is true, do not sign. If decision is hold, poll get_approval until allow or block.
入力スキーマ
{'type': 'object', 'required': ['to', 'value_usd'], 'properties': {'to': {'type': 'string', 'description': 'Destination wallet address'}, 'value_usd': {'type': 'number', 'description': 'Transfer size in USD'}}}
create_checkout
Create checkout
Open a pay request on the human principal that owns this agent. Wraps POST /api/v1/billing/checkout. The human pays on-chain USDC (Solana). Not automatic payment. Agents cannot decide Approval Inbox.
入力スキーマ
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'type': 'string', 'description': 'starter, pro, or team'}, 'asset': {'type': 'string', 'description': 'usdc (default), sol, or eth'}, 'chain': {'type': 'string', 'description': 'solana (default), ethereum, or base'}}}
get_agent_status
Get agent status
Returns whether this agent is paused, expired, or healthy.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}}
get_approval
Get approval decision
Poll a held pre-sign check. Pass approval_id from check_transfer. Repeat until decision is allow or block.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['approval_id'], 'properties': {'approval_id': {'type': 'string', 'description': 'ID returned when check_transfer decision is hold'}}}
get_pricing
Get pricing
List Agent Control plans and trial truth. Starter $29 / Pro $49 / Team $149. 1-day trial, no card, no KYC. Pay on-chain USDC on Solana. A human principal owns billing and Approval Inbox.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}}
get_status
Get subscription status
Subscription or trial status for the human principal that owns this agent. Does not return Approval Inbox items and cannot approve holds.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}}
meter_buy_pass
Buy an Agent Meter pass
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. Call with sku looks_20 (or omit) to buy a pack that mints/extends X-Agent-Pass. look $0.10 is optional one-shot. Returns a payable invoice as tool content (ok:true / status payment_required) with pay_to, base_pay_to, accepts (Base USDC EIP-3009 exact and Solana USDC), amount_usd, amount_base_units, reference, pay_url, invoice_id, watch_url, adapter_url, base_adapter_url, preferred_rail, pay_page, next_tool, tool_fields, sign_exact, adapter_snippet, next_steps. Prefer Base EIP-3009 exact to base_pay_to (CDP/AgentKit; no Solana key) then meter_watch with payment. Use sign_exact + adapter_snippet to finish in-process (payMeterPassBase / signTypedData). Fetch base_adapter_url only if you need the full file. Optional Solana: fetch adapter_url. 402 invoice includes pay_page for Phantom laptop as a last resort. We never take keys. Packs: looks_20 / addresses_100 / stamp_tx. No human account.
入力スキーマ
{'type': 'object', 'properties': {'sku': {'type': 'string', 'description': 'Catalog id from meter_pricing. Omit or looks_20 is the paid pack. look $0.10 is optional one-shot. Packs: looks_20, addresses_100, stamp_tx. pass_1h stays in catalog only.'}, 'proof': {'type': 'object', 'description': 'Payment proof. { type: dev } only when METER_DEV_GRANT=1. Never send a secret key.'}, 'payment': {'type': 'object', 'description': 'Optional Base EIP-3009 exact payload. Same JSON as PAYMENT-SIGNATURE. Never send a secret key.'}, 'signature': {'type': 'string', 'description': 'Optional on-chain tx signature after you sign locally. Not a private key.'}, 'pass_token': {'type': 'string', 'description': 'Existing X-Agent-Pass to extend with a pack.'}}}
meter_preflight
Preflight against a self cap
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. One look = one address. No free looks. Without a paid X-Agent-Pass, 402 looks_20 pack $0.20. look $0.10 is optional one-shot. Body: chain, wallet, to, value_usd, cap_usd. allow or stop vs cap_usd. Never hold.
入力スキーマ
{'type': 'object', 'required': ['chain', 'wallet', 'to', 'value_usd', 'cap_usd'], 'properties': {'to': {'type': 'string'}, 'chain': {'type': 'string'}, 'wallet': {'type': 'string'}, 'cap_usd': {'type': 'number'}, 'value_usd': {'type': 'number'}, 'pass_token': {'type': 'string'}}}
meter_pricing
Agent Meter pricing
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. No Authorization / Bearer empty. Public catalog from this tool: look, looks_20, addresses_100, stamp_tx. default_sku is look. paid_sku looks_20. Base USDC (EIP-3009 exact) and Solana USDC. No email. No API key. Human App $29 plans are separate.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}}
meter_scan
Scan a destination
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. One look = one address. No free looks. Without a paid X-Agent-Pass, 402 looks_20 pack $0.20 (look $0.10 is optional one-shot). Prefer Base USDC (EIP-3009 exact) to base_pay_to (CDP/AgentKit; no Solana key). Optional Solana USDC. 402 invoice includes next_steps and pay_page for Phantom laptop as a last resort. Risk ok|new|warn|sink. Never hold.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['chain', 'address'], 'properties': {'chain': {'type': 'string', 'description': 'solana, ethereum, or base'}, 'address': {'type': 'string'}, 'pass_token': {'type': 'string'}}}
meter_scan_batch
Scan a batch of destinations
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. Risk scores for up to 100 addresses. Sku addresses_100 ($0.15) covers scan_batch. Never hold. ok|new|warn|sink.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['chain', 'addresses'], 'properties': {'sku': {'type': 'string'}, 'chain': {'type': 'string', 'description': 'solana, ethereum, or base'}, 'addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Up to 100 addresses'}, 'pass_token': {'type': 'string'}}}
meter_stamp
Stamp an allow or stop receipt
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. stamp_tx $0.05. Take this ticket or we do not take your USDC. Signed allow|stop receipt. HMAC-SHA256. Merchants verify with meter_verify_stamp before accepting agent USDC.
入力スキーマ
{'type': 'object', 'properties': {'to': {'type': 'string'}, 'chain': {'type': 'string'}, 'wallet': {'type': 'string'}, 'cap_usd': {'type': 'number'}, 'decision': {'type': 'string', 'description': 'allow or stop. Optional if value_usd and cap_usd are set.'}, 'value_usd': {'type': 'number'}, 'pass_token': {'type': 'string'}}}
meter_verify_stamp
Verify a Meter stamp
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. Public. Take this ticket or we do not take your USDC. GET a signed allow|stop receipt by stamp_id before you accept agent USDC. If verified is true and decision is allow, take the USDC. If not, do not take it. No email. No API key.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'string'}, 'stamp_id': {'type': 'string'}}}
meter_watch
Watch a Meter invoice
Can I pay this address? Buy looks_20 pack ($0.20) or look $0.10. Stamp ticket $0.05. No inbox. After Base EIP-3009 exact (CDP/AgentKit; no Solana key) or optional Solana USDC, call with invoice_id until token. Pass the Base payment object from payMeterPassBase / sign_exact.payment_template after you fill signature ({ x402Version, payload:{ authorization, signature }, accepted }) — not a raw signature string. Repeat until the result includes token — that is X-Agent-Pass. Then meter_scan with pass_token. Optional signature (tx sig only). We never take keys. No human account.
入力スキーマ
{'type': 'object', 'properties': {'sku': {'type': 'string'}, 'payment': {'type': 'object', 'description': 'Base x402 v2 payment object from payMeterPassBase / sign_exact.payment_template (x402Version + payload.authorization + payload.signature + accepted). Not a raw signature string. Never send a secret key.'}, 'signature': {'type': 'string', 'description': 'Optional Solana tx signature after local sign. Not a private key.'}, 'invoice_id': {'type': 'string', 'description': 'From meter_buy_pass / 402 invoice.'}}}
start_trial
Start a trial
Invite a human to start the 1-day trial. Provide human_email or an existing principal_id. Agents cannot open a root account. The human owns billing and Approval Inbox.
入力スキーマ
{'type': 'object', 'properties': {'human_email': {'type': 'string', 'description': 'Email of the human customer of record'}, 'principal_id': {'type': 'string', 'description': 'Existing human user id, if you already have one'}}}
変更
meter_verify_stamp
2026年9月25日2:59
変更
meter_stamp
2026年9月25日2:59
変更
meter_verify_stamp
2026年9月23日2:50
変更
meter_stamp
2026年9月23日2:50
変更
meter_scan_batch
2026年9月23日2:50
変更
meter_preflight
2026年9月23日2:50
変更
meter_scan
2026年9月23日2:50
変更
meter_watch
2026年9月23日2:50
変更
meter_buy_pass
2026年9月23日2:50
変更
meter_pricing
2026年9月23日2:50
変更
meter_verify_stamp
2026年9月21日2:57
変更
meter_stamp
2026年9月21日2:57
変更
meter_scan_batch
2026年9月21日2:57
変更
meter_preflight
2026年9月21日2:57
変更
meter_scan
2026年9月21日2:57
変更
meter_watch
2026年9月21日2:57
変更
meter_buy_pass
2026年9月21日2:57
変更
meter_pricing
2026年9月21日2:57
追加
get_status
2026年9月17日12:54
追加
create_checkout
2026年9月17日12:54
追加
attach_human
2026年9月17日12:54
追加
start_trial
2026年9月17日12:54
追加
get_pricing
2026年9月17日12:54
追加
get_approval
2026年9月17日12:54
追加
get_agent_status
2026年9月17日12:54
追加
check_transfer
2026年9月17日12:54
追加
meter_verify_stamp
2026年9月17日12:54
追加
meter_stamp
2026年9月17日12:54
追加
meter_scan_batch
2026年9月17日12:54
追加
meter_preflight
2026年9月17日12:54