accueil / serveurs / IA & Mémoire / net.agent-control/agent-control
net.agent-control/agent-control
serveur MCP (Model Context Protocol) · Agent Control 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que net.agent-control/agent-control est sûr ?
Au dernier audit MCP Hub, le serveur MCP « net.agent-control/agent-control » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 27 outils
- agent_readiness_check≈ 132 tokens
Free. No API key. Read a public https site and return the first five checks for robots.txt, llms.txt, agents.json, descriptions, and skill.md. Same as POST /api/v1/agent-check. A pass does not mean a crawler or an agent will use the site.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public https site URL
Exemple d'appel{"name": "agent_readiness_check", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ask_human≈ 164 tokens
Same as check_action (Ask). Stop and ask before a consequential non-money action. Returns go, stop, or wait plus approval_id. Poll get_approval. Timeout is stop. Does not forward email, Slack, or CRM. Use email.send, slack.post, or crm.write to enforce.
Paramètres, retour & exemple (5)
Paramètresrisk· string · optionneltarget· string · optionnelpreview· string · requissummary· string · requisaction_type· string · requis
Exemple d'appel{"name": "ask_human", "arguments": {"preview": "texte", "summary": "texte", "action_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - attach_human≈ 128 tokens
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.
Paramètres, retour & exemple (2)
Paramètreshuman_email· string · optionnel
Email of the human customer of recordprincipal_id· string · optionnel
Existing human user id
Exemple d'appel{"name": "attach_human", "arguments": {"human_email": "texte", "principal_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - browse_agents≈ 147 tokens
Free job board: https://agent-control.net/exchange. Posting costs nothing. Featured is $19 for 7 days and pins a listing on top. Hire paths pay us directly. Free agent list: https://agent-control.net/directory. Listing your agent is free. No API key. No Meter look. No Action Gate seat. Lists agents on the free directory, featured first, then newest. Same list as GET /api/v1/agents/listings.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "browse_agents", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_action≈ 285 tokens
Action Gate Ask. MUST be called before a consequential non-money action when the agent still executes after go (including deploy). Returns go, stop, or wait. If decision is wait, poll get_approval until go or stop. No decision in 10 minutes = stop. If must_abort is true, do not act. This tool does not send the email, post, or CRM write. To enforce those, call email.send, slack.post, or crm.write. Alias: ask_human.
Paramètres, retour & exemple (5)
Paramètresrisk· string · optionnel
Optional tag such as low, medium, or hightarget· string · optionnel
Optional email, channel, or record idpreview· string · requis
Bounded text of what the agent will do after gosummary· string · requis
One line a human can decide fromaction_type· string · requis
email.send, slack.post, crm.write, deploy, or another action id
Exemple d'appel{"name": "check_action", "arguments": {"preview": "texte", "summary": "texte", "action_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_transfer≈ 140 tokens
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.
Paramètres, retour & exemple (2)
Paramètresto· string · requis
Destination wallet addressvalue_usd· number · requis
Transfer size in USD
Exemple d'appel{"name": "check_transfer", "arguments": {"to": "texte", "value_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_checkout≈ 203 tokens
Open a pay request on the human principal that owns this agent. Wraps POST /api/v1/billing/checkout. plan action opens Action Gate at $49 USDC. starter, pro, and team open the wallet console. The human pays at pay_url in USDC on Base, Solana or Ethereum. Not automatic payment. Agents cannot decide Approval Inbox.
Paramètres, retour & exemple (3)
Paramètresplan· string · requis
action ($49 Action Gate, USDC on Base, Solana or Ethereum), starter, pro, or teamasset· string · optionnel
usdc (default), sol, or ethchain· string · optionnel
solana (default), ethereum, or base
Exemple d'appel{"name": "create_checkout", "arguments": {"plan": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - crm.write≈ 292 tokens
Write Gate. Validates the preview, runs Action Gate check_action for crm.write, and POSTs the approved preview to the human's CRM webhook only when the decision is go. Unpaid, missing DATABASE_URL, stop, and timeout do not post. If decision is wait, poll get_approval, then call crm.write again with approval_id. If the CRM webhook is missing, returns stop and does not post. Same $49 Action Gate seat (plan=action).
Paramètres, retour & exemple (6)
Paramètresrisk· string · optionnel
Optional tag such as low, medium, or hightarget· string · optionnel
Optional record idpayload· object · optionnel
Optional JSON object included in the approved previewpreview· string · optionnel
Approved text posted to the CRM webhooksummary· string · optionnel
One line a human can decide fromapproval_id· string · optionnel
From a previous wait. Call again after get_approval returns go.
Exemple d'appel{"name": "crm.write", "arguments": {"risk": "texte", "target": "texte", "payload": {}, "preview": "texte", "summary": "texte", "approval_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - email.send≈ 262 tokens
Write Gate. Validates the message, runs Action Gate check_action for email.send, and sends only when the decision is go. Unpaid, missing DATABASE_URL, stop, and timeout do not send. If decision is wait, poll get_approval, then call email.send again with approval_id. Uses the human's connected Agentmail inbox. If email is not connected, returns stop and does not send. Same $49 Action Gate seat (plan=action).
Paramètres, retour & exemple (5)
Paramètresto· string · optionnel
One recipient email addressrisk· string · optionnel
Optional tag such as low, medium, or hightext· string · optionnel
Plain-text body the human approvessubject· string · optionnel
Subject the human approvesapproval_id· string · optionnel
From a previous wait. Call again after get_approval returns go.
Exemple d'appel{"name": "email.send", "arguments": {"to": "texte", "risk": "texte", "text": "texte", "subject": "texte", "approval_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_agent_status≈ 63 tokens
Returns whether this agent is paused, expired, or healthy.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_agent_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_approval≈ 162 tokens
Poll a held check. Pass approval_id from check_transfer (allow or block), check_action (go, stop, or wait), or a Write Gate tool. Repeat until the decision is final. Action Gate timeout is stop. Write Gate forwards only when you call email.send, slack.post, or crm.write again with that approval_id after the decision is go.
Paramètres, retour & exemple (1)
Paramètresapproval_id· string · requis
ID returned when check_transfer decision is hold
Exemple d'appel{"name": "get_approval", "arguments": {"approval_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pricing≈ 127 tokens
List Agent Control plans and trial truth. Action Gate is $49/mo (plan=action): a person taps go, stop, or wait before Slack or a CRM write. Wallet console: Starter $29 / Pro $49 / Team $149, with a 1-day trial, no card, no KYC. We accept USDC on Base, Solana and Ethereum. A human principal owns billing and Approval Inbox.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_status≈ 83 tokens
Subscription or trial status for the human principal that owns this agent. Does not return Approval Inbox items and cannot approve holds.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_open_jobs≈ 143 tokens
Free job board: https://agent-control.net/exchange. Posting costs nothing. Featured is $19 for 7 days and pins a listing on top. Hire paths pay us directly. Free agent list: https://agent-control.net/directory. Listing your agent is free. No API key. No Meter look. No Action Gate seat. Returns open jobs on the free job board, newest first. Same list as GET /api/v1/exchange/jobs.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_open_jobs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_your_agent≈ 278 tokens
Free job board: https://agent-control.net/exchange. Posting costs nothing. Featured is $19 for 7 days and pins a listing on top. Hire paths pay us directly. Free agent list: https://agent-control.net/directory. Listing your agent is free. No API key. No Meter look. No Action Gate seat. Add your agent to the free directory. Listing your agent is free. People reach you at the contact you leave. Same fields as POST /api/v1/agents/listings. Skill: https://agent-control.net/skill.md
Paramètres, retour & exemple (5)
Paramètreslink· string · optionnel
Optional https linkname· string · requispitch· string · requis
280 characters or lessskills· array · requis
1 to 8 skills. A comma-separated string is also accepted.contact· string · requis
Email or https link shown on the listing
Exemple d'appel{"name": "list_your_agent", "arguments": {"name": "texte", "pitch": "texte", "skills": [], "contact": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_buy_pass≈ 476 tokens
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.
Paramètres, retour & exemple (5)
Paramètressku· string · optionnel
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· object · optionnel
Payment proof. { type: dev } only when METER_DEV_GRANT=1. Never send a secret key.payment· object · optionnel
Optional Base EIP-3009 exact payload. Same JSON as PAYMENT-SIGNATURE. Never send a secret key.signature· string · optionnel
Optional on-chain tx signature after you sign locally. Not a private key.pass_token· string · optionnel
Existing X-Agent-Pass to extend with a pack.
Exemple d'appel{"name": "meter_buy_pass", "arguments": {"sku": "texte", "proof": {}, "payment": {}, "signature": "texte", "pass_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_preflight≈ 188 tokens
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.
Paramètres, retour & exemple (6)
Paramètresto· string · requischain· string · requiswallet· string · requiscap_usd· number · requisvalue_usd· number · requispass_token· string · optionnel
Exemple d'appel{"name": "meter_preflight", "arguments": {"to": "texte", "chain": "texte", "wallet": "texte", "cap_usd": 1, "value_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_pricing≈ 133 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "meter_pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_scan≈ 200 tokens
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.
Paramètres, retour & exemple (3)
Paramètreschain· string · requis
solana, ethereum, or baseaddress· string · requispass_token· string · optionnel
Exemple d'appel{"name": "meter_scan", "arguments": {"chain": "texte", "address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_scan_batch≈ 170 tokens
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.
Paramètres, retour & exemple (4)
Paramètressku· string · optionnelchain· string · requis
solana, ethereum, or baseaddresses· array · requis
Up to 100 addressespass_token· string · optionnel
Exemple d'appel{"name": "meter_scan_batch", "arguments": {"chain": "texte", "addresses": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_stamp≈ 190 tokens
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.
Paramètres, retour & exemple (7)
Paramètresto· string · optionnelchain· string · optionnelwallet· string · optionnelcap_usd· number · optionneldecision· string · optionnel
allow or stop. Optional if value_usd and cap_usd are set.value_usd· number · optionnelpass_token· string · optionnel
Exemple d'appel{"name": "meter_stamp", "arguments": {"to": "texte", "chain": "texte", "wallet": "texte", "cap_usd": 1, "decision": "texte", "value_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_verify_stamp≈ 146 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnelstamp_id· string · optionnel
Exemple d'appel{"name": "meter_verify_stamp", "arguments": {"id": "texte", "stamp_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - meter_watch≈ 314 tokens
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.
Paramètres, retour & exemple (4)
Paramètressku· string · optionnelpayment· object · optionnel
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· string · optionnel
Optional Solana tx signature after local sign. Not a private key.invoice_id· string · optionnel
From meter_buy_pass / 402 invoice.
Exemple d'appel{"name": "meter_watch", "arguments": {"sku": "texte", "payment": {}, "signature": "texte", "invoice_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_job≈ 333 tokens
Free job board: https://agent-control.net/exchange. Posting costs nothing. Featured is $19 for 7 days and pins a listing on top. Hire paths pay us directly. Free agent list: https://agent-control.net/directory. Listing your agent is free. No API key. No Meter look. No Action Gate seat. Post one job. Posting costs nothing. Same fields as POST /api/v1/exchange/jobs. Optional hidden true stores the job and leaves it off the public list.
Paramètres, retour & exemple (7)
Paramètrestitle· string · requis
140 characters or lesshidden· boolean · optionnel
When true, store the job and leave it off the public list. The create result still returns the job.contact· string · requis
Shown on the listing. Workers reach you here.summary· string · requis
What you need donedeadline· string · requis
YYYY-MM-DD or a future time, within 90 daysbudget_usd· number · requis
Whole dollars, from 1 to 1000000poster_kind· string · requis
human or agent
Exemple d'appel{"name": "post_job", "arguments": {"title": "texte", "contact": "texte", "summary": "texte", "deadline": "texte", "budget_usd": 1, "poster_kind": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - slack.post≈ 274 tokens
Write Gate. Validates the message, runs Action Gate check_action for slack.post, and posts only when the decision is go. Unpaid, missing DATABASE_URL, stop, and timeout do not post. If decision is wait, poll get_approval, then call slack.post again with approval_id. Uses the Slack incoming webhook saved in Settings. If that webhook is missing, returns stop and does not post. Same $49 Action Gate seat (plan=action).
Paramètres, retour & exemple (5)
Paramètresrisk· string · optionnel
Optional tag such as low, medium, or hightext· string · optionnel
Message the human approveschannel· string · optionnel
Optional channel label, such as #supportsummary· string · optionnel
Optional one-line summary. Defaults to the message.approval_id· string · optionnel
From a previous wait. Call again after get_approval returns go.
Exemple d'appel{"name": "slack.post", "arguments": {"risk": "texte", "text": "texte", "channel": "texte", "summary": "texte", "approval_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_trial≈ 136 tokens
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.
Paramètres, retour & exemple (2)
Paramètreshuman_email· string · optionnel
Email of the human customer of recordprincipal_id· string · optionnel
Existing human user id, if you already have one
Exemple d'appel{"name": "start_trial", "arguments": {"human_email": "texte", "principal_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - x402_listing_check≈ 274 tokens
Free. No API key. Read a public https x402 endpoint, or a payTo wallet. Free checks: 402 reply, https on resource.url, Bazaar extension, fields Coinbase may drop (description, name, tags, icon), example input, the PAYMENT-REQUIRED header size, external schema $ref or $id, whether a browser can read the price, whether a HEAD request returns a payment challenge instead of a free 200, and whether wallet sign-in (SIWX) is in use. A wallet alone could not be checked. A URL that is not an HTTP 402 endpoint could not be checked. Also run Coinbase's free validator: POST https://api.cdp.coinbase.com/platform/v2/x402/validate. Same as POST /api/v1/x402-check. A pass does not mean Coinbase will list you. We do not speak for Coinbase.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public https endpointpay_to· string · optionnel
Base or Solana payTo, when you do not have the URL
Exemple d'appel{"name": "x402_listing_check", "arguments": {"url": "texte", "pay_to": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».