deploy_contract
Deploys custom escrow, bounty, or agent smart contracts to Base Mainnet ($5.00 USDC)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contractType | Yes |
Deploys custom escrow, bounty, or agent smart contracts to Base Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| contractType | Yes |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Input schema / properties / contractType / enumPrevious value: -[
- "escrow",
- "bounty",
- "subscription"
-]New value: +[
+ "escrow",
+ "bounty",
+ "subscription",
+ "pendle"
+]Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does add useful context beyond the schema by revealing the target network and the $5.00 USDC fee, but it does not disclose that deployment is an on-chain, paid, likely irreversible side-effect action, nor what the tool returns (contract address, transaction hash) or what 'custom' deployment actually entails given the single enum parameter. This is a significant gap for a financially consequential action.
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; the verb, resource, destination, and cost are all present. It could have used its limited space more accurately by aligning the contract types with the enum instead of listing 'agent', which slightly undercuts the otherwise efficient structure.
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 schema is simple (one enum parameter), which lowers the burden, but there is no output schema and no annotations, and the action involves a paid on-chain deployment. An agent still lacks knowledge of the return format, prerequisites (e.g., whether it needs a private key or funded wallet beyond the fee), failure modes, and side effects. The description/enum mismatch ('agent' vs. pendle/subscription) further risks incorrect 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%, so the description must compensate, but it only partially does. It names some contract types yet introduces an invalid value ('agent') not in the enum and omits two valid ones ('subscription', 'pendle'), which could cause an agent to attempt an invalid deployment. It adds the pricing context but gives no meaning to what each contractType does or how they differ.
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 ('Deploys'), names a resource ('custom escrow, bounty, or agent smart contracts'), a destination ('Base Mainnet'), and a cost ($5.00 USDC), making it readily distinguishable from unrelated siblings like browser_scraper or pdf_extractor. However, the listed contract types conflict with the schema enum: it mentions 'agent' (not an allowed value) and omits 'subscription' and 'pendle'. The word 'custom' also overpromises given the only parameter is a fixed enum.
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 is given on when to use this tool versus related siblings such as smart_contract_verifier (verify vs. deploy) or base_analytics. There is no mention of prerequisites (e.g., wallet funding, network requirements) or any conditions that would select this tool over an alternative. The cost and network hints are incidental, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
The tools are largely distinct, but web_scraper and browser_scraper overlap on web page scraping, and data_feeds and public_data_feed are hard to distinguish without more detail. A few descriptions do help separate output formats, but an agent could still misfire.
All names use snake_case and are descriptive, but the naming pattern is mixed: deploy_contract and render_screenshot are verb-first, while smart_contract_verifier, base_analytics, and data_feeds are noun phrases. This prevents a predictable verb_noun convention.
Twelve tools is a reasonable count and each has a defined paid purpose. However, the set spans scraping, data feeds, DeFi yields, and smart-contract deployment, so it feels slightly broad for a single server.
Core operations exist for scraping, extraction, deployment, verification, and data feeds, but the surface is incomplete for lifecycle workflows: contracts can be deployed but not called/managed, and data feeds cannot be listed or refreshed. The gaps are noticeable but not fatal for independent one-off API calls.