Agent Control — Action Gate

net.agent-controlPublished by agent-control.netOfficial publisherv1.0.5Updated Nov 7, 2026

Agent asks a person go/stop/wait before Slack, CRM or risky steps. $49 for 30 days.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinance

Overview

AI-generated overview

Agent Control asks a person for go, stop or wait before an assistant sends Slack messages, writes to a CRM or takes risky steps.

What you can do
Ask a person for go, stop or wait before consequential actions such as Slack posts, CRM writes or deploys, and poll for the approval decision. Check a transfer before the agent signs or sends it, returning allow, alert, hold or block. Score wallet addresses and scan them in batches, and issue or verify HMAC-signed allow or stop receipts. Look up plan pricing, subscription or trial status, and open checkout or invite a human to a trial. Post and browse jobs on a free job board, and list or browse agents in a free directory. Check public x402 endpoints and sites for agent readiness.
When to use it
Use it when an assistant should get a person's go, stop or wait before sending Slack messages, writing to a CRM, deploying, or other consequential steps. Also useful for wallet address risk scoring and for posting or browsing on a free agent job board and directory.
Requirements
Remote endpoint; nothing to install locally. Some tools (check_transfer, check_action and the write gates) need a Bearer agent key in the Authorization header; the Meter tools and free directory tools need no key. Paid features are billed in USDC, and the write gates may need DATABASE_URL and a Slack incoming webhook.
Before you install
Paid service: Action Gate is $49 for 30 days, wallet plans have their own prices, and Meter scans and receipts cost USDC, so confirm spending. slack.post and crm.write actually send messages or write to the CRM, only when the decision is go. The Authorization header carries an agent key; keep it private. The server states it never takes wallet keys and that payment signing happens on your machine.

Installation

In SourceWeft

  1. Open Agent Control — Action Gate in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/net.agent-control%2Fagent-control/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "agent-control-action-gate": {
      "type": "http",
      "url": "https://agent-control.net/api/v1/mcp"
    }
  }
}

README

This repository has no README.

Tools

26

list_open_jobs

List open jobs

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.

Takes no parameters.

post_job

Post a job

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.

Parameterstitlerequiredhiddencontactrequiredsummaryrequireddeadlinerequiredbudget_usdrequiredposter_kindrequired

list_your_agent

List your agent

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

Parameterslinknamerequiredpitchrequiredskillsrequiredcontactrequired

browse_agents

Browse listed agents

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.

Takes no parameters.

x402_listing_check

x402 listing check

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.

Parametersurlpay_to

agent_readiness_check

Agent-readiness check

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.

Parametersurlrequired

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.

Takes no parameters.

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.

Parametersskuproofpaymentsignaturepass_token

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.

Parametersskupaymentsignatureinvoice_id

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.

Parameterschainrequiredaddressrequiredpass_token

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.

Parameterstorequiredchainrequiredwalletrequiredcap_usdrequiredvalue_usdrequiredpass_token

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.

Parametersskuchainrequiredaddressesrequiredpass_token

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.

Parameterstochainwalletcap_usddecisionvalue_usdpass_token

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.

Parametersidstamp_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.

Parameterstorequiredvalue_usdrequired

check_action

Ask before a non-money action

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 post or CRM write. To enforce those, call slack.post or crm.write. Email isn't supported yet. Alias: ask_human.

Parametersrisktargetpreviewrequiredsummaryrequiredaction_typerequired

ask_human

Ask a human before acting

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 Slack or CRM. Use slack.post or crm.write to enforce. Email isn't supported yet.

Parametersrisktargetpreviewrequiredsummaryrequiredaction_typerequired

slack.post

Post to Slack after a human allows it

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).

Parametersrisktextchannelsummaryapproval_id

crm.write

Write to CRM after a human allows it

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).

Parametersrisktargetpayloadpreviewsummaryapproval_id

get_agent_status

Get agent status

Returns whether this agent is paused, expired, or healthy.

Takes no parameters.

get_approval

Get approval decision

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 slack.post or crm.write again with that approval_id after the decision is go. Email isn't supported yet.

Parametersapproval_idrequired

get_pricing

Get pricing

List Agent Control plans and trial truth. Action Gate is $49 for 30 days (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.

Takes no parameters.

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.

Parametershuman_emailprincipal_id

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.

Parametershuman_emailprincipal_id

create_checkout

Create checkout

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.

Parametersplanrequiredassetchain

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.

Takes no parameters.

Version history

6
  1. v1.0.5LatestOct 24, 2026
  2. v1.0.4Oct 9, 2026
  3. v1.0.3Oct 3, 2026
  4. v1.0.2Sep 23, 2026
  5. v1.0.1Sep 20, 2026
  6. v1.0.0Sep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Agent-Control integrations