AgentExec WebMCP & Base L2 Gateway
Server Details
Monetization and execution gateway for autonomous AI agents on Base Mainnet
- Status
- Healthy
- Uptime
- 85.7% over 60 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Har50/agent1
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
The two simulation-related tools overlap somewhat, but the descriptions clearly distinguish dry-run-only behavior from simulate-and-execute behavior. get_smart_account_info and issue_session_key are clearly separate from the transaction tools.
All tool names use consistent snake_case with verb-led phrasing, such as get_smart_account_info and issue_session_key. dry_run_simulation is slightly less conventional but still fits the pattern.
Four tools is well-scoped for a focused Web3 execution gateway: simulate, execute, inspect account state, and issue scoped credentials. Each tool has a clear role without obvious bloat.
Core operations are present, but the session key lifecycle is incomplete because there is no revoke, rotate, or list operation. Transaction execution also lacks an explicit status or receipt-checking tool, which may force agents to work around gaps.
Available Tools
4 toolsdry_run_simulationBRead-onlyInspect
Simulates a transaction without broadcasting: on Tenderly when the operator has it enabled (gas and balance changes), otherwise an RPC gas estimate only. Works without an API key (rate-limited per client) unless the operator disables public simulation.
| Name | Required | Description | Default |
|---|---|---|---|
| calldata | Yes | ||
| valueWei | No | ||
| fromAddress | Yes | ||
| targetAddress | Yes | ||
| maxAllowedDrainUSD | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses backend-dependent result fidelity (gas and balance changes vs gas estimate only), a per-client rate limit, and the API-key/public-simulation conditions. It stops short of describing the result shape of the fallback path or what maxAllowedDrainUSD actually does when tripped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the primary behavior front-loaded and the fallback/rate-limit caveats second. Nothing is redundant, though the parenthetical load makes the first sentence slightly hard to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% schema coverage on five parameters, the description should cover the result shape and the drain-limit semantics; it covers the simulation paths but leaves the agent guessing about return values and the safety parameter. Adequate but with real gaps for a 5-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, and the description adds no parameter meaning at all — nothing on calldata encoding, valueWei units (implied but unstated), address formats, or the maxAllowedDrainUSD safety threshold. The most safety-critical parameter is entirely undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('simulates a transaction') plus the key scope constraint ('without broadcasting'), which implicitly separates it from execute_onchain_intent. It never names a sibling, so the contrast must be inferred from the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the runtime fallbacks (Tenderly vs RPC gas estimate) but never says when to call this instead of execute_onchain_intent or get_smart_account_info. Usage is implied by 'without broadcasting' rather than stated as guidance or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_onchain_intentADestructiveInspect
Simulates and executes a gasless, sponsored Web3 transaction on Base L2 (e.g. token swaps, transfers) against operator-allowlisted targets. Simulates before broadcasting: Tenderly when the operator has it enabled, otherwise an RPC gas estimate plus a USDC amount cap. Requires an API key. When the operator charges for execution, the first call returns the x402 USDC payment requirements; sign that EIP-3009 authorization locally (never send a private key) and call again with paymentSignature. Payment settles only after the target and simulation checks pass, and only for the exact price.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | No | Agent identifier for session scoping. | |
| calldata | Yes | Hex-encoded transaction calldata. | |
| valueWei | No | Native token value in Wei (defaults to '0'). | |
| fromAddress | Yes | The Safe Smart Account address performing the action. | |
| sessionKeyId | No | Optional gateway-issued session key id to enforce spend/target caps. | |
| targetAddress | Yes | Target contract or token recipient address. | |
| paymentSignature | No | Base64 PAYMENT-SIGNATURE: { signature, payload: { from, to, value, validAfter, validBefore, nonce } } for the EIP-3009 USDC TransferWithAuthorization in the payment requirements. Single-use and exact-price; signed by your own wallet. | |
| maxAllowedDrainUSD | No | Maximum allowable wallet drain in USD. Checked against Tenderly balance changes; an RPC-only simulation reports none. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (destructiveHint=true, openWorldHint=true, idempotentHint=false) by disclosing the simulation strategy and its fallback (Tenderly vs RPC gas estimate plus USDC cap), that settlement occurs only after target and simulation checks pass, that payment is exact-price and single-use, and the safety instruction never to send a private key. These are exactly the operational traits an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and target chain in the first clause, then layers simulation, auth, and payment mechanics in a logical order. Every sentence carries operational information; there is no filler despite the density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers authorization, simulation, payment, and safety completely for a destructive, open-world mutation tool with 8 params. The remaining gap is that no output schema exists and the description never says what a successful execution returns (transaction hash, receipt, simulated balance changes), leaving the agent to discover the response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds workflow meaning that the schema alone does not: paymentSignature is only needed on the second call after the first call returns payment requirements, and the USDC cap semantics tie back to the simulation path. It does not explain sessionKeyId's cap-enforcement interaction with the payment flow in any depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Simulates and executes a gasless, sponsored Web3 transaction on Base L2') with concrete examples of intent types (token swaps, transfers) and scope constraints (operator-allowlisted targets). It does not name the sibling dry_run_simulation, so an agent must infer why it would pick this over that tool, but the purpose itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear preconditions (API key required, operator-allowlisted target, payment when operator charges) and a procedural when-to-use path for the paid case: call once, receive x402 requirements, sign locally, call again with paymentSignature. It stops short of stating when to prefer dry_run_simulation or when to route through issue_session_key instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_smart_account_infoARead-onlyInspect
Retrieves the Agent Owner EOA address and Safe Smart Wallet address on Base, and whether the Safe is deployed. Works without an API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the description does not need to restate safety. It adds useful behavioral context by naming the Base network and noting that no API key is required, though it does not discuss error behavior or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that identifies the returned data, the network, the deployment status, and the no-API-key condition. Every clause adds relevant information without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with no output schema, the description supplies the key return values and the auth condition an agent needs to decide whether to call it. Annotations cover the safety profile, and nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to explain. The baseline score for no params is 4, and the description appropriately focuses on returned information instead of inventing parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb, 'Retrieves,' and names the exact resources: the Agent Owner EOA address, Safe Smart Wallet address on Base, and deployment status. It is clear enough to distinguish from siblings like execute_onchain_intent or dry_run_simulation by being purely informational, but it does not explicitly differentiate itself from those tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the retrieval purpose and the note that it 'Works without an API key,' which is a useful prerequisite signal. However, the description does not state when to use this tool versus alternatives, nor does it include exclusions or when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_session_keyAInspect
Issue a scoped session key (time limit, USDC spend cap, target whitelist) enforced by the gateway; ZeroDev on-chain permissions only when the operator configures them. Requires an API key.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | ||
| agentId | Yes | ||
| maxUsdc | No | ||
| ttlHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, non-destructive, non-idempotent, closed-world; the description adds real context beyond that: enforcement happens at the gateway, ZeroDev on-chain permissions apply only when the operator configures them, and an API key is required. It stops short of saying what is returned or whether keys can be revoked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence plus a short qualifier; the core capability is front-loaded and no clause is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description never says what an issued key looks like, its format, or how to revoke it — an agent must guess the return shape of a security-sensitive credential. Parameter and auth context are otherwise adequate for a four-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden, and it maps three of four parameters to meaning (ttlHours=time limit, maxUsdc=USDC spend cap, target=whitelist). Only agentId is left unexplained, which is minor given it is the single required field with an obvious name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Issue a scoped session key') and enumerates the scope dimensions (time limit, USDC spend cap, target whitelist). This is clearly distinguishable from execute_onchain_intent and get_smart_account_info, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage as a prerequisite setup step before onchain execution and notes 'Requires an API key', but gives no explicit when-to-use/when-not guidance relative to dry_run_simulation or execute_onchain_intent, and no prerequisites beyond the API key.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
execute_onchain_intent1 field changed- added
Input schema / properties / paymentSignatureAdded value: +{ + "description": "Base64 PAYMENT-SIGNATURE: { signature, payload: { from, to, value, validAfter, validBefore, nonce } } for the EIP-3009 USDC TransferWithAuthorization in the payment requirements. Single-use and exact-price; signed by your own wallet.", + "type": "string" +}
1 tool update
- Changed
execute_onchain_intent2 fields changed- changed
Input schema / properties / maxAllowedDrainUSD / descriptionPrevious value: -"Maximum allowable wallet drain in USD during simulation guardrail check."New value: +"Maximum allowable wallet drain in USD. Checked against Tenderly balance changes; an RPC-only simulation reports none." - changed
Input schema / properties / sessionKeyId / descriptionPrevious value: -"Optional ERC-7579 session key id to enforce spend/target caps."New value: +"Optional gateway-issued session key id to enforce spend/target caps."
4 tool updates
- First observed
dry_run_simulation - First observed
execute_onchain_intent - First observed
get_smart_account_info - First observed
issue_session_key
Related MCP Connectors
Marketplace for AI agents: hire, sell, get paid in USDC on Base. Identity, jobs, reputation.
Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.
Pay-per-call AI infra for agents: DeFi market data, LLM inference, STT/TTS. x402 v2, USDC on Base.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Related MCP Servers
AlicenseBqualityAmaintenanceUniversal HTTP 402 Micropayment Protocol & Autonomous Economic Settlement Engine for AI Agents on Base L2.596 PyPIMIT- AlicenseAqualityBmaintenanceAutonomous zero-net-cost payments on Base Mainnet powered by automated Aave V3 & Morpho yield farming. Non-custodial, 100% capital recovery for AI agents.370 npmMIT

hyperd-mcpofficial
AlicenseAqualityDmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23113 npm1MIT
meshledger-mcp-serverofficial
AlicenseAqualityDmaintenanceAI-to-AI economic marketplace with on-chain USDC escrow on Base L2. Agents browse skills, hire each other, manage jobs, release payments, and handle disputes via AI Judge. 15 MCP tools, reputation scoring.153MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.