o1-base-launcher
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@o1-base-launcherbuy 0.01 ETH of the newest o1 token on Base"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
o1 Base Launcher
An installable agent skill and local MCP server for Base Mainnet. It can read o1 Launchpad data, prepare Standard token launches and exact-input buys/sells, prepare direct ETH/ERC-20 transfers and creator fee claims, and route transaction approval to a browser wallet. The wallet signs and broadcasts; this server never receives private keys.
Status: source release for local evaluation. Build, lint, and offline security tests pass. The build environment could not reach the o1 OpenAPI download, npm registry, Base RPC, or a wallet extension. Live o1 response schemas, wallet approval, and transaction confirmation have not been exercised end to end. See Current limits before using mainnet funds.
Requirements
Node.js 24 or newer.
A local EIP-1193 browser wallet with a Base Mainnet EOA account. Smart contract accounts are not supported yet.
A scoped o1 Launchpad API key from the o1 developer portal.
A Base RPC endpoint. The default is
https://mainnet.base.org; a private provider may be needed for reliability.A local agent client that supports both Agent Skills and stdio MCP servers. The browser wallet must run on the same computer as the MCP process.
Related MCP server: Base MCP Server
Install for any user
Each user installs a local copy and connects their own o1 API key and Base wallet. The public repository does not contain anyone's credentials or a shared wallet. The local wallet bridge must run on the same computer as the wallet extension.
With Node.js 24+ and Git installed, run:
git clone https://github.com/AiLaunchO1/o1-base-launcher.git
cd o1-base-launcher
npm run setup
npm testnpm run setup builds the MCP server and configures Codex, Claude Code, and Cursor for the current computer user. It copies the skill to their personal skill directories and registers the local MCP server without storing an API key in client config. To configure one client, use npm run setup -- --client codex, claude, or cursor. The script preserves unrelated MCP entries and can be rerun from the same checkout. Start a new client session after setup.
There are no runtime npm dependencies. Copy .env.example for a reference, then set O1_API_KEY in your own operating system environment or a secret manager before starting the agent client. The server does not load .env automatically; this avoids reading a key from an unexpected working directory. Do not paste the key into chat, MCP config, or committed files. Set BASE_RPC_URL if you use another trusted Base RPC.
The MCP command is node /absolute/path/to/o1-base-launcher/dist/index.js. Replace the path with the path on your own computer. Restart the client after adding the MCP server. Each client launches its own local process and wallet session.
Manual client setup
Use these instructions if you prefer to configure a client yourself or it uses a different skill/MCP location. The setup command above handles all three listed clients.
Codex
Copy the repository’s SKILL.md and references/ into ~/.agents/skills/o1-base-launcher/ or a project’s .agents/skills/o1-base-launcher/. In ~/.codex/config.toml, add:
[mcp_servers.o1-base-launcher]
command = "node"
args = ["/absolute/path/to/o1-base-launcher/dist/index.js"]
env_vars = ["O1_API_KEY", "BASE_RPC_URL"]
[mcp_servers.base-docs]
url = "https://docs.base.org/mcp"base-docs is optional and provides documentation only. Check the server with codex mcp list and start a new chat so the skill and tools are discovered. Codex MCP setup, skill locations.
Claude Code
Copy SKILL.md and references/ into ~/.claude/skills/o1-base-launcher/ or the project’s .claude/skills/o1-base-launcher/. With O1_API_KEY set in the environment where Claude Code starts:
claude mcp add --scope user o1-base-launcher -- node /absolute/path/to/o1-base-launcher/dist/index.js
claude mcp add --scope user --transport http base-docs https://docs.base.org/mcp
claude mcp listThe Base Docs line is optional. Use /mcp inside Claude Code to check the local server. Claude MCP setup, skill locations.
Cursor
Copy SKILL.md and references/ into ~/.cursor/skills/o1-base-launcher/ or the project’s .cursor/skills/o1-base-launcher/. Add this to Cursor’s mcp.json in Settings → Tools & MCP, replacing the absolute path:
{
"mcpServers": {
"o1-base-launcher": {
"command": "node",
"args": ["/absolute/path/to/o1-base-launcher/dist/index.js"]
},
"base-docs": {
"url": "https://docs.base.org/mcp"
}
}
}Set O1_API_KEY in Cursor’s parent process environment before starting it. Do not put the key as a literal env value in this file. Cursor MCP setup, Cursor skills.
Use in chat
Ask: “Connect my Base wallet for o1.” Open the returned local URL in the browser with your wallet extension. Approve the connection signature. The MCP tool then reports the account as connected.
Ask: “Show o1 tokens matching MoonCat” or “Show my ETH balance.” These are read only.
Ask: “Prepare a Standard token launch named MoonCat, symbol MCAT, using this image and description.” The agent checks live config and calls the preparation tool.
The agent shows the prepared intent. Confirm that specific intent in chat. Open the local page, review the exact transaction, and approve it in the wallet. The wallet broadcasts it.
Ask for the status. The agent reports the Base receipt and real transaction hash. o1 indexing may lag the receipt.
Other examples: “Quote buying 0.01 ETH of the token at 0x…”, “Prepare to sell 100 raw units of 0x…”, “Send 0.01 ETH to 0x…”, “Send 100 USDC to 0x…”, and “Show my claimable creator fees.” Amounts for the swap quote tool use base units; the agent must get token decimals and explain units before quoting.
Security design
The MCP transport is stdio and the browser bridge listens only on
127.0.0.1. The bridge uses a random URL-fragment token and checks host, origin, and token on every API call. Never publish or tunnel it.Connection requires a Base wallet
personal_signchallenge. The server verifies the EOA address through Base’secrecoverprecompile. A session expires after 15 minutes.The server creates wallet-bound, short-lived transaction intents. Each can be requested once. The browser rechecks chain and account immediately before
eth_sendTransactionand requires a click. The wallet separately asks for approval.The returned hash is checked against the reviewed sender, target, value, and calldata on-chain before its receipt can be treated as confirmation.
The server accepts o1-generated transaction steps only after structural checks, wallet binding, expiry, and successful simulation. Direct transfers construct only the standard transfer calldata from validated addresses and amounts.
Current limits
Standard crypto-paired launches only. Tax, stock-paired, $O, Dev Buy, Permit2 typed-data signing, smart wallet EIP-1271 connection, and automatic multi-step ERC-20 prerequisites are not implemented.
The o1 OpenAPI YAML was unavailable in the build environment. The code uses the official endpoint guides and fails when an unexpected plan shape appears. Confirm against the current YAML and run a live integration test before mainnet use.
Only one local wallet session is supported per MCP process. This is not a hosted multi-user service.
API keys and a browser wallet were unavailable during development, so no live financial transaction was submitted.
npm run builduses Node’s built-in TypeScript type stripping and syntax checks. It does not perform a full TypeScript static type check.
Update and uninstall
Pull or replace the repository, run npm run build and npm test, then restart the agent client. To uninstall, remove the local skill folder and the o1-base-launcher MCP entry from the client, then delete the repository. Revoking an o1 API key is done in the o1 developer portal. Existing on-chain ERC-20 allowances require an on-chain revoke and are not removed by uninstalling this skill.
Development
npm run build, npm run lint, and npm test are offline checks. npm run verify-setup reads Base chain ID through the configured RPC and reports whether an API key is set; it never prints the key. Tests use fake intents and no live transactions.
API and wallet notes are in references/. This repository is MIT licensed.
Available Tools
17 toolsconnect_base_walletA
Open the local wallet connection and approval page; connection is pending until the user connects a wallet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose two useful traits: the action opens a local page (a visible side effect) and the connection stays pending until the user acts (an async, human-in-the-loop flow). It does not say whether the call blocks or returns immediately, what the response payload looks like, or how the agent detects completion.
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 front-loaded sentence states the action first and the pending-connection caveat second, with no filler. The phrasing 'connection and approval page' is slightly ambiguous about whether these are one or two surfaces, but it is compact and well-ordered.
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 tool with no output schema, the description covers the essential flow hint that the user must connect a wallet. It stops short of explaining what the agent should do next (e.g., poll or check get_connected_wallet) or what the tool returns, so the agent must guess at the follow-up step.
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 takes zero parameters, so there is nothing for the description to clarify beyond the schema; the baseline of 4 applies. The description correctly implies no inputs are needed to open the connection page.
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 uses a specific verb+resource: it opens the local wallet connection and approval page. An agent can tell this initiates a connection flow rather than reading state (get_connected_wallet) or requesting a specific approval (request_wallet_approval), though it never names those siblings to sharpen the distinction.
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 only implied: the tool is what you call to get a wallet connected before other wallet operations. It offers no explicit when-to-use, no prerequisites, and no routing against alternatives like request_wallet_approval, leaving the agent to infer placement in the flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_connected_walletA
Return the current short-lived Base wallet session, if any.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It makes clear this is a read (Return) and the session is short-lived, which is useful behavioral context. However, it doesn't say what happens when no session exists (returns null, empty, error?), whether this triggers any wallet interaction, or whether calling it has side effects.
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 ten-word sentence that front-loads the verb and resource with zero filler. Appropriately sized for a no-argument read tool.
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-param read tool with no annotations and no output schema, the description covers the core purpose but omits the return shape and the no-session behavior, which the agent would need to handle correctly.
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 takes no parameters, which is the correct baseline 4 for zero-param tools. The description implicitly confirms no inputs are required by describing a simple state read.
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 (Return) and resource (current short-lived Base wallet session). Distinguishes itself from the sibling connect_base_wallet by being a read of the existing session rather than an establishment action, though it doesn't explicitly name connect_base_wallet as the alternative.
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 phrase 'if any' implies this is a read-only check with no side effects, and the lack of parameters suggests no arguments are needed. But there is no explicit when-to-use guidance relative to connect_base_wallet or other wallet tools, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_launchesB
List launches created by the connected wallet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the read-only, wallet-scoped nature of the call, but says nothing about pagination, result limits, or what a 'launch' record contains. With zero annotation coverage and no output schema, more behavioral context would be expected even for a simple list.
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 front-loaded sentence with no filler. Every word earns its place and the scope constraint is stated up front.
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?
Given no annotations and no output schema, the description is adequate but thin. It does not clarify return shape, ordering, pagination, or whether an empty result is expected for a wallet with no launches.
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 takes no parameters, so there is nothing for the description to disambiguate. This is the baseline expectation for a zero-parameter tool.
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?
Names a specific verb (List) and resource (launches) and scopes it to the connected wallet, which is genuinely informative. It does not explicitly differentiate from siblings like get_wallet_activity, but the resource noun is distinct enough that an agent can separate them.
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 gives no when-to-use guidance, no prerequisites (e.g., wallet must be connected), and no alternatives to consider. The intended usage is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_o1_configC
Read live o1 Base launch configuration.
| Name | Required | Description | Default |
|---|---|---|---|
| launch_product | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Read live' usefully implies a read-only, non-cached fetch, but it omits auth/permission requirements, rate limits, and whether the config is launch-specific or global.
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 front-loaded sentence with no waste, but it is arguably too terse for a tool with an undocumented optional parameter whose default behavior matters.
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, no annotations, and a 0%-documented parameter mean the description should explain what the configuration contains and how the optional enum narrows it. Neither is covered, leaving the agent under-informed.
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% and the description never mentions the single parameter launch_product. It does not explain the enum values (non-tax/tax/wsto) or what happens when the optional parameter is omitted, which is critical since required is empty.
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 (Read) and resource (o1 Base launch configuration), so an agent knows it returns configuration rather than token or wallet data. It does not explicitly differentiate itself from siblings like get_my_launches or get_o1_token_details, so it falls short of a 5.
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?
No guidance on when to call this versus other read tools in the set, and no mention of prerequisites such as a connected wallet or an active launch. The agent must infer the use case entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_o1_token_detailsC
Read a verified o1 token by Base address.
| Name | Required | Description | Default |
|---|---|---|---|
| token_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses one useful trait — only 'verified' o1 tokens are returned, and the address must be a Base address — but says nothing about failure modes (unverified or unknown address), read-only safety, or the shape of what is returned.
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 short sentence with the verb and scoping constraint front-loaded. Lean, though it borders on under-specification rather than true economy.
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 one-parameter read tool with no output schema, the definition is minimally sufficient: it identifies the resource and the chain. It leaves open what 'details' include and how unverified or unknown tokens are handled.
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% for the single token_address parameter, so the description must compensate. It adds that the address is a Base-chain token address, which narrows the expected input, but gives no format, checksum, or validation detail.
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 ('Read') and resource ('verified o1 token') scoped by a lookup key ('by Base address'). It is distinguishable from the sibling search_o1_tokens by implying a single-token lookup, though it never names that sibling 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?
There is no guidance on when to use this versus search_o1_tokens or get_o1_config, and no statement of prerequisites or exclusions. The only implied usage comes from the word 'Read' and the address-based lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_swap_quoteC
Get an exact-input o1 Base buy or sell quote.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | ||
| slippage_bps | Yes | ||
| amount_in_raw | Yes | ||
| token_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds 'exact-input' and 'o1 Base', but omits whether the operation is read-only, whether it consumes gas, whether quotes expire, or any auth/permission requirements.
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 with no filler. It is efficiently sized, though the extreme brevity leaves no room to cover essential context for a four-parameter tool.
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 annotations, no output schema, and 0% schema description coverage, the description should do much more. It fails to explain parameter semantics or indicate what the quote returns, leaving the agent under-informed for 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?
Schema description coverage is 0% for four required parameters. The description loosely maps 'buy or sell' to side and 'exact-input' to amount_in_raw, but never explains token_address, amount_in_raw's raw-unit format, or slippage_bps units.
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 and resource: 'Get' a 'quote' for an 'exact-input o1 Base buy or sell'. This is clear and distinguishes the tool from generic siblings, though it does not explicitly name or contrast with prepare_buy_token or prepare_sell_token.
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 offers no when-to-use guidance. It does not say whether this is a read-only preview to call before prepare_buy_token/prepare_sell_token, whether it requires a connected wallet, or what conditions select it over other quote-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transaction_statusC
Check on-chain receipt and optional o1 indexing for an intent or transaction hash.
| Name | Required | Description | Default |
|---|---|---|---|
| intent_id | No | ||
| transaction_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full behavioral burden, and it does little. 'Check' implies a read, but it never states read-only status, auth requirements, or what happens when neither optional parameter is supplied (required=[]). It also does not describe the response shape for the on-chain vs. indexing paths.
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 with the verb and both lookup modes front-loaded; nothing is wasted. It is perhaps too terse for the ambiguities it leaves unresolved, but structurally it is efficient.
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 annotations, no output schema, and 0% parameter coverage across two optional params, the description should explain the mutual-exclusion/fallback behavior and return content. It only gestures at two data sources, leaving an agent unable to know how to call it unambiguously.
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% for both parameters, so the description must compensate. It partially does by linking transaction_hash to an on-chain receipt and intent_id to o1 indexing, which is real semantic value. However, it omits any indication of which parameter is required, whether they are mutually exclusive, or the accepted hash format.
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 (Check) and two concrete resources (on-chain receipt, o1 indexing) scoped to an intent or transaction hash. The purpose is clear, though it offers no differentiation from sibling tools like get_wallet_activity, though overlap risk is low.
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?
No guidance on when to use this versus alternatives, nor which of the two optional parameters to supply. The phrase 'optional o1 indexing' hints that indexing is a secondary mode but never states when the agent should rely on it. Usage must be inferred entirely from the parameter names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_activityB
Read indexed o1 activity for the connected wallet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Read' and 'indexed' imply a read-only, possibly cache-backed source, but nothing is said about time range, pagination, latency, ordering, or whether the wallet must first be connected via connect_base_wallet.
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 front-loaded sentence with no padding. It is efficient, though the terseness is achieved partly by omitting information rather than by tight phrasing of necessary content.
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?
Zero params keeps the call simple, but with no annotations and no output schema the definition should at least sketch what 'activity' contains (transactions, swaps, launches) or the time window covered. As written it leaves the agent guessing about the payload.
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 takes zero parameters, so there is nothing for the description to disambiguate beyond the schema. Baseline 4 applies; no parameter syntax or defaults are needed.
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 gives a specific verb+resource+scope: 'Read indexed o1 activity for the connected wallet.' An agent can broadly tell this apart from get_wallet_balance, but 'activity' overlaps conceptually with get_my_launches and there is no explicit sibling differentiation.
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?
There is no when-to-use guidance, no exclusions, and no named alternative among the many siblings (get_wallet_balance, get_my_launches, get_transaction_status). The agent must infer that 'activity' is the intent selector over those tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_balanceB
Read ETH or ERC-20 balance for the connected wallet.
| Name | Required | Description | Default |
|---|---|---|---|
| token_address | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. "Read" implies a non-mutating operation, and "connected wallet" hints at a prerequisite, but there is no statement about permissions, rate limits, failure modes, or what the response contains.
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 compact sentence with the verb and resource front-loaded and no filler. Sized appropriately for a simple read tool.
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 one-parameter read tool this is close to adequate, but with no output schema and no annotations, the description should at least resolve the optional-parameter default and sketch the return value. As written, the agent can guess intent but not the exact semantics.
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% and the single parameter (token_address) is undocumented in the schema, so the description must compensate. It partially does by implying the argument selects between ETH and ERC-20, but never states the behavior when the optional parameter is omitted, leaving the default ambiguous.
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?
Specific verb ("Read") plus resource (balance) and scope (ETH or ERC-20, connected wallet). It is distinguishable from siblings like get_connected_wallet or get_wallet_activity, though it does not explicitly contrast itself with them.
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?
No when-to-use guidance, no prerequisites, and no mention of alternatives despite many sibling read tools (get_connected_wallet, search_o1_tokens) the agent must choose between. The only implicit cue is "connected wallet," which hints a connection is required but is not framed as a condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_buy_tokenC
Prepare a buy from a live quote ID.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for a financial transaction tool. 'Prepare' hints that the trade is not executed immediately, which is mild added value, but it omits whether wallet connection or prior approval is required, whether the quote can expire, and what side effects occur. Significant gaps remain.
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 short sentence with the key constraint front-loaded. It is efficient, though arguably terse given the tool's importance and the surrounding transaction flow.
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 transaction-preparation tool with no annotations, no output schema, and an undocumented parameter, the description is far too thin. It should at minimum describe prerequisites (wallet connection, upstream quote retrieval) and what 'prepared' output enables.
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% and there is one required parameter. The description repeats the parameter name and adds the qualifier 'live', implying the quote must not be stale — a small semantic addition — but it does not explain the expected format or how to obtain a valid quote ID.
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 names a specific verb (prepare) and resource (buy token) with the input source (live quote ID), so it is distinguishable from prepare_sell_token. However, 'prepare' is vague about what actually happens — whether it builds a transaction, reserves a quote, or requires wallet activity — leaving the agent to guess at the action's concrete effect.
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?
No when-to-use guidance is given. It does not explain the relationship to siblings like get_swap_quote (presumably upstream) or request_wallet_approval (presumably downstream), nor state any prerequisite such as a connected wallet. Usage is only weakly implied by 'from a live quote ID'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_creator_fee_claimC
Prepare a claim to the recorded recipient using a live o1 fee position.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | ||
| recipient | Yes | ||
| fee_escrow | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it leaves most of it unmet. It hints at one precondition (a live o1 fee position must exist) and that this only prepares rather than executes, but says nothing about permissions, whether the claim is reverisble, or what happens to the escrowed fees.
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 front-loaded sentence with no filler. It is tight, though its brevity is partly under-specification rather than true economy.
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?
A three-parameter, fully-required mutation-preparing tool with no annotations, no output schema, and no parameter descriptions. The description does not supply the prerequisites, formats, or follow-up flow an agent needs to invoke it correctly.
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% across three required parameters, and the description only obliquely gestures at "recipient" and the fee position behind fee_escrow. Nothing explains expected formats for fee_escrow, currency, or recipient, so it does not compensate for the undocumented schema.
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 verb (prepare a claim) and a resource (creator fee claim), which does distinguish it from the transfer/swap siblings in the prepare_* family. However, jargon like "recorded recipient" and "live o1 fee position" is never unpacked, so an agent cannot be fully sure what a claim is or where the fees come from. Purpose is implied rather than plainly stated.
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?
No statement of when to use this versus alternatives, no prerequisite that a live fee position must already exist, and no mention of the follow-up step (request_wallet_approval) implied by "prepare". The agent must infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_erc20_transferB
Prepare a direct ERC-20 transfer in human units; decimals are read on-chain.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| recipient | Yes | ||
| token_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries full behavioral burden, and it only partially delivers: it usefully discloses that amounts are in human units with decimals read on-chain. It omits whether the tool actually broadcasts (it only 'prepares'), whether an ERC-20 allowance/approval is required, and any interaction with request_wallet_approval.
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 tight, front-loaded sentence with no filler; the most consequential detail (human units) is placed first. It is arguably too terse for a preparation/mutation tool, but nothing is wasted.
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 3-required-param operation with no annotations, no output schema, and 0% schema coverage, the description leaves major gaps: it does not state that it prepares rather than executes, whether approval/allowance is needed, or what the caller gets back to pass into request_wallet_approval.
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%, so the description must compensate, and it does so only for 'amount' by clarifying human units and on-chain decimal resolution — valuable since it prevents passing base units. token_address and recipient get no added meaning beyond their self-evident names.
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 (Prepare) and resource (ERC-20 transfer) and adds the qualifier 'direct', which distinguishes it from routed swap tools like prepare_buy_token. It doesn't explicitly name the sibling most likely to be confused with it (prepare_eth_transfer), but the token-standard contrast is implicit.
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 only implied: 'direct ERC-20 transfer' hints this is for straight token sends rather than swaps, but the description never says when to choose it over prepare_eth_transfer, prepare_buy_token, or prepare_sell_token, nor does it mention the follow-up approval step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_eth_transferC
Prepare a direct ETH transfer in wei.
| Name | Required | Description | Default |
|---|---|---|---|
| recipient | Yes | ||
| amount_wei | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose that this is a preparatory/non-executing step, whether it requires a connected wallet, whether the approval flow is required afterward, or what the output contains. For a tool that produces transaction data, that is a substantial gap.
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 tight sentence with no waste. It is front-loaded and readable, though it is arguably under-specified rather than truly concise.
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?
Given zero annotation coverage, 0% schema coverage, and no output schema, the description is too thin. It should explain the prepare-then-approve flow, address/amount formats, and what the caller receives, none of which is present.
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% and the description adds no detail about recipient format (address? name?) or amount_wei format (string handling, wei conversion expectations). With 2 undocumented parameters, the description fails to compensate for the schema gap.
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 clear verb (prepare) and resource (direct ETH transfer) with the unit (wei). It partially distinguishes itself from prepare_erc20_transfer through the 'ETH' qualifier, though it doesn't explicitly call out the distinction.
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?
No guidance on when to use this versus prepare_erc20_transfer, prepare_buy_token, or how it fits into the transfer/approval flow with request_wallet_approval. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_sell_tokenB
Prepare a sell from a live quote ID.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether 'prepare' produces an unsigned transaction, requires wallet connection, needs a subsequent request_wallet_approval, or is idempotent, leaving the mutation/side-effect profile unclear.
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 front-loaded sentence with no filler; the input constraint is stated immediately. Its brevity edges toward under-specification rather than true economy, keeping it just below top marks.
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 transactional preparation tool with no annotations, no output schema, and no parameter documentation, the description is thin. An agent cannot tell what the tool returns, whether a wallet must be connected, or how the prepared result flows into approval and submission.
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 single quote_id parameter has 0% schema description coverage, so the schema offers no help. The description adds a marginal qualifier by requiring the quote be 'live', but does not explain the ID's format or how it is obtained.
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 pairs a specific verb ('prepare') with a resource ('sell') and names its input ('live quote ID'), so the action is unambiguous. It does not, however, explicitly differentiate itself from the close sibling prepare_buy_token beyond the buy/sell distinction.
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 phrase 'from a live quote ID' implies the prerequisite that a quote must first be obtained (via the sibling get_swap_quote) and must be fresh. Usage is only implied, with no explicit when/when-not guidance and no mention of the downstream approval or signing step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_token_launchB
Prepare a Standard Base o1 token launch. Requires a base64 image and a quote address from live config.
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| name | Yes | ||
| symbol | Yes | ||
| website | No | ||
| telegram | No | ||
| image_type | Yes | ||
| description | Yes | ||
| image_base64 | Yes | ||
| quote_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Prepare' usefully implies this does not itself execute a transaction, and it discloses a dependency on live config, but it says nothing about whether an approval step follows, what permissions are needed, or whether the prepared payload is ephemeral.
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 short sentences with the core action front-loaded and no filler. It is efficient, though the brevity is partly under-specification rather than pure conciseness.
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 9-parameter, 6-required mutation-style tool with no annotations and no output schema, the description is far too thin. It omits most parameter meaning, the approval flow, and any indication of what is returned.
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% across 9 parameters, so the description must compensate and it only names two of them (image_base64, quote_address). Required fields such as name, symbol, description, and image_type are left entirely unexplained, and the stray 'x' parameter is unaddressed.
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 ('Prepare a Standard Base o1 token launch'), which is enough to distinguish it from siblings like prepare_buy_token and prepare_erc20_transfer. It does not contrast itself against the closest alternative, but the purpose is unmistakably a launch-preparation step.
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 gives a prerequisite ('Requires a base64 image and a quote address from live config') that implies a setup flow, and 'live config' loosely points at get_o1_config. However, it never explicitly says when to use this tool versus the other prepare_* tools, nor what to do with the result (e.g. pass to request_wallet_approval).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_wallet_approvalB
Place a previously prepared intent in the local page for explicit user and wallet approval.
| Name | Required | Description | Default |
|---|---|---|---|
| intent_id | Yes | ||
| confirmation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose one key trait: the tool does not itself approve — it surfaces the intent for explicit human/wallet approval (a human-in-the-loop gate). It still omits what happens on decline, whether approval is persisted, and what 'the local page' means, so for an unannotated state-changing tool this is only partial disclosure.
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 front-loaded sentence with no filler, and the destination of the action (user/wallet approval) is stated up front. 'Place ... in the local page' is slightly opaque phrasing, but nothing is wasted.
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 tool with no annotations, no output schema, and 0% parameter documentation, the description is thin: it never explains the CONFIRM guard, the concept of 'the local page', or what the caller receives. It is not misleading, but it leaves an agent guessing on several operational details.
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% and neither parameter is described. The description hints that intent_id is the id of the previously prepared intent, but it says nothing about the required 'confirmation' parameter or its only legal value 'CONFIRM', leaving the most operationally important argument (the enum) undocumented.
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 gives a specific verb ('Place') and a clearly scoped resource (a 'previously prepared intent') destined for user/wallet approval. The phrase 'previously prepared intent' implicitly links it to the prepare_* siblings and distinguishes it from them, though no sibling is named outright.
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?
By referring to a 'previously prepared intent' the description implies this is the step that follows a prepare_token_launch / prepare_buy_token / etc. call, which is useful ordering guidance. However, there is no explicit statement of when to use it versus alternatives, nor what must exist before calling it, so usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_o1_tokensB
Search o1 Base tokens by name, symbol, or address.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it discloses almost nothing beyond the read-only verb "search". It does not say how many results come back, whether matching is exact or fuzzy, how an empty result is handled, or whether only o1-launched tokens on Base are searched.
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 front-loaded sentence with no filler. It is appropriately sized for a one-parameter search tool, though the terseness leaves no room for the routing or result-shape hints an agent would benefit from.
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?
The tool is simple (one string param, no annotations, no output schema), so the bar is low, but the description still omits what a search returns and how it relates to get_o1_token_details. It is adequate to call the tool, not enough to call it confidently.
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% and the single required "query" parameter is completely undocumented in the schema, so the description is the only source of meaning. "By name, symbol, or address" tells the agent exactly what values the query accepts, which is a meaningful addition — though match semantics and address format remain unstated.
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 gives a specific verb and resource ("Search o1 Base tokens") plus the scope of the search (name, symbol, or address), which is far more than a restatement of the name. It does not explicitly distinguish itself from the sibling get_o1_token_details, leaving the agent to infer search-vs-lookup from names alone.
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 only implied: listing name/symbol/address as accepted inputs suggests this is the discovery path when the agent does not already have a token ID, in contrast to get_o1_token_details. There is no explicit when-to-use statement, no exclusions, and no named alternative.
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.
17 tool updates
v0.1.0- First observed
connect_base_wallet - First observed
get_connected_wallet - First observed
get_my_launches - First observed
get_o1_config - First observed
get_o1_token_details - First observed
get_swap_quote - First observed
get_transaction_status - First observed
get_wallet_activity - First observed
get_wallet_balance - First observed
prepare_buy_token - First observed
prepare_creator_fee_claim - First observed
prepare_erc20_transfer - First observed
prepare_eth_transfer - First observed
prepare_sell_token - First observed
prepare_token_launch - First observed
request_wallet_approval - First observed
search_o1_tokens
TDQS
Scored across 17 tools
Each tool targets a distinct resource or action: wallet session/balance/activity, token search/details, config, launches, and separate prepare_* intents for launch, buy, sell, ETH transfer, ERC-20 transfer, and fee claim. The prepare-then-request_wallet_approval two-phase pattern is explicitly described and does not blur boundaries.
Every tool follows a consistent snake_case verb_noun pattern (connect_*, get_*, search_*, prepare_*, request_*). No mixing of conventions or vague verbs.
17 tools is slightly heavy but justified by the breadth of the DeFi launch/swap/wallet domain, where each prepare_* maps to a distinct transaction type. Not bloated with redundant entries.
Covers the full lifecycle from wallet connection through quoting, preparing, approving, and checking transaction status, plus fee claims and activity. Minor gaps like canceling/discarding a prepared intent or a portfolio view are workaroundable.
Maintenance
Related MCP Connectors
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
Public Peer protocol activity and settlement receipts on Base. Read-only; no key or wallet.
Monetization and execution gateway for autonomous AI agents on Base Mainnet
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI applications to interact with the Base blockchain network, allowing wallet management, smart contract deployment, token transfers, NFT operations, DeFi interactions with Morpho vaults, and onramping funds via Coinbase.53 npm-
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI applications to interact with the Base blockchain network and Coinbase API, supporting wallet operations, smart contract deployment, token transfers, NFT management, DeFi lending through Morpho vaults, and onramp functionality.53 npm-
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI applications to interact with the Base Network blockchain and Coinbase API for onchain operations including wallet management, fund transfers, smart contract deployment, NFT handling, DeFi lending through Morpho vaults, and crypto onramping.53 npm-
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI applications to interact with the Base Network and Coinbase API for onchain operations including wallet management, token transfers, smart contract deployment, NFT operations, DeFi lending through Morpho vaults, and onramping funds.53 npm-