AgentShare — Solana DeFi Intelligence MCP
The AgentShare Price API lets AI agents search and compare structured marketplace prices and offers via MCP (stdio or Streamable HTTP) or direct REST calls.
price_search: Search across connected marketplaces using free-text queries (product name, model, brand, or category) to get multiple structured offers with prices, sources, and freshness metadata. Supports optional result limits (1–50).best_offer: Get the single cheapest in-stock offer for a product query.best_offer_under_budget: Find the best offer constrained by a specified maximum price (e.g. "under $X").service_meta: Retrieve API capabilities, rate limits, and integration hints. Safe to call without an API key — useful for onboarding or pre-flight checks.
Additional details:
Results include freshness metadata (
crawled_at,data_age_seconds,freshness_status) for reliability assessment.Current marketplace coverage available via
GET /coverage.Requires an API key (free tier: 100 requests/month).
Provides access to structured marketplace prices and offers from AliExpress, enabling AI agents to retrieve product data, pricing information, and availability with freshness metadata for reliability assessment.
Provides access to structured marketplace prices and offers from Amazon, enabling AI agents to retrieve product data, pricing information, and availability with freshness metadata for reliability assessment.
Provides access to structured marketplace prices and offers from eBay, enabling AI agents to retrieve product data, pricing information, and availability with freshness metadata for reliability assessment.
AI agents — start here
Resource | URL |
Authoritative contract | |
Structured GitHub index | |
LLM summary | |
Agent briefing | |
GEO draft: Custom Request Tool | |
For-agents (JSON) |
|
Managed Agents template | https://agentshare.dev/api/v1/examples?template=managed-agent |
MCP endpoint | |
MCP Registry (curated) | https://agentshare.dev/registry?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme |
MCP Registry trends (JSON) | |
MCP Registry summary (JSON) | |
MCP server card (12 tools) | |
Coverage (honest scope) | https://agentshare.dev/coverage?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme · DEFI_POSITIONING.md |
Antigravity skill manifest |
This repository is the public, lightweight face on GitHub. Production API implementation is private; behavior is defined by the live URLs above.
Primary product: agent-paid rails (dual-auth + discovery + MCP).
Secondary: commerce procurement · Solana/Meteora DeFi demos (Lab — not the company backbone).
Related MCP server: Godalo
MCP tools (12) — catalog v1.1.0
Polymarket prediction-market tools are not on the public MCP catalog (legal review for Vietnam). Live production exposes the tools below.
Agent-paid rails & commerce (highlight)
Tool | Purpose |
| Capabilities, limits, coverage |
| Multi-source price comparison |
| Single cheapest in-stock offer |
| Best offer under max price |
| Full product by id from search |
| ACP / agent-buyer listings envelope |
| Custom Request Tool: structured capability gap → admin web inbox (auth + stake; no codegen) |
DeFi demos (secondary)
Tool | Purpose |
| DEX protocol rankings by 24h volume (DefiLlama) |
| DEX protocols with largest 1d volume-change % (DefiLlama) |
| Solana DEX ecosystem brief (Raydium, Orca, Meteora, …) |
| Meteora DLMM pool brief (verdict, risk_score, top pools) |
| Meteora DLMM pool detail (bin depth, liquidity curve proxy, current price) |
Responses include data_status, freshness, and trust metadata — see Docs.
Auth & x402 (live)
AgentShare runs dual-auth on gated routes:
API key mode:
X-API-Key/Authorization: Bearerx402 mode: no key → HTTP 402 +
PAYMENT-REQUIRED, then retry withPAYMENT-SIGNATURE
Discovery: https://agentshare.dev/.well-known/x402 · live instructions field: https://agentshare.dev/agent.json → x402_agent_instructions
Notable pricing:
Commerce pilot paths:
search/offers/bestaround$0.001,commerce_quotearound$0.002POST /api/v1/agent/defi/meteora/brief(secondary DeFi demo): dynamic$0.01–$0.30(base$0.03)Dynamic pricing applies based on market volatility and resource velocity — always check
PAYMENT-REQUIREDfor the exact real-time quote (also inmeta.billing.price_usd_live)
Pricing page is agent-first (x402 pay-per-request primary): https://agentshare.dev/pricing?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme
If you receive HTTP 402 (agents — follow exactly)
This platform is agent-first and monetized with HTTP 402 (x402).
If you receive HTTP 402 with a PAYMENT-REQUIRED header:
1) Base64-decode PAYMENT-REQUIRED (JSON: x402Version, resource, accepts[]).
2) Pay the listed USDC amount via Circle Gateway on the stated network
(live settleable: Base mainnet eip155:8453 — always confirm accepts[].network),
then retry with header PAYMENT-SIGNATURE.
3) Or skip payment by sending X-API-Key / Authorization: Bearer (agshp_…).
Dynamic pricing (meteora_brief secondary demo): $0.01–$0.30 USDC from market volatility + fee/demand velocity.
PAYMENT-REQUIRED is the live quote — never hard-code a fixed price.
Discovery: GET /.well-known/x402 · Pricing: GET /pricingMCP registry for builders and autonomous agents
AgentShare also runs a curated MCP Registry at agentshare.dev/registry.
GitHub mirror (auto-synced, verified only): docs/CURATED_REGISTRY.md
Regenerated daily from GET /api/v1/registry/entries — discovery table only, not the AgentShare product MCP tool catalog above.
Agents discovering other MCPs — fetch order:
Hot list:
GET https://agentshare.dev/api/v1/public/mcp-registry/trendsCompact verified list:
GET https://agentshare.dev/api/v1/public/mcp-registry/summaryFull entries:
GET https://agentshare.dev/api/v1/registry/entries
Human submit page: https://agentshare.dev/registry?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme#submit
Agent/self-serve submit API:
POST https://agentshare.dev/api/v1/registry/submitAgent key mint (tiny x402 or full API key):
POST https://agentshare.dev/api/v1/registry/agent-keyPlatform pin: AgentShare — Agent-paid API is always list/rank position #1
Agent submit flow
Call
POST https://agentshare.dev/api/v1/registry/agent-keyAuthenticate either with:
a normal
X-API-Key, orx402: no key → receive HTTP 402 → pay tiny USDC amount → retry with
PAYMENT-SIGNATURE
Receive a short-lived scoped key with scope
registry:submitUse that key on
POST /api/v1/registry/submitListing stays
pending_reviewuntil AgentShare approves it
Approved listings get:
a public detail page (
/registry/{id})owner analytics (opens, referrers, countries, client types)
quick-share actions for X, LinkedIn, Facebook, GitHub README snippets, and copy-link
Chrome extension (Agent Readiness + Prompt Injection Scan + MCP Connect)
Free browser extension — ARS site scan + Prompt Injection Scan (client-side DOM) + MCP Connect (copy Cursor/Claude/VS Code config for agentshare.dev/mcp).
Resource | URL |
Chrome Web Store | |
Docs | |
ARS spec | |
Prompt Injection Fix Guide |
Extension source is proprietary (private backend repo); this public repo documents the product for discovery.
Cursor Marketplace plugin
Official Cursor plugin scaffold: agentshare-commerce-mcp/
Path | Purpose |
| Cursor plugin manifest |
| MCP server wiring (Node bridge + |
| Open Plugins / cursor.directory auto-detect (Streamable HTTP URL) |
| Same at repo root for directory scanners |
| Stdio ↔ Streamable HTTP bridge |
| Multi-plugin index (repo root) |
Discovery & listing (do these while Marketplace is closed):
Guide | Action |
Submit cursor.directory/mcp/new + plugins/new | |
PR line for awesome-mcp-servers (agent-paid / commerce framing) | |
Copy-paste MCP Discord showcase post |
Generate Cursor one-click install link:
node scripts/cursor-deeplink.mjsLocal verify:
cd agentshare-commerce-mcp
npm install --omit=dev
npm run verify
# optional live probe:
# set AGENTSHARE_API_KEY=agshp_... (Windows)
npm run verifyCursor Marketplace org applications are reviewed selectively (2026); use cursor.directory for community listing — see docs/CURSOR_DIRECTORY.md.
Quick connect (MCP)
{
"mcpServers": {
"agentshare": {
"url": "https://agentshare.dev/mcp",
"headers": { "X-API-Key": "YOUR_AGENTSHARE_KEY" }
}
}
}Start building agent-paid APIs: https://agentshare.dev/signup?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme
(free-tier dual-auth credentials, or settle x402 with no key)
Prefer autonomous-agent payment via x402: https://agentshare.dev/.well-known/x402
See mcp-config.json and server/bridge.mjs for Node bridge.
Disclaimers
Informational only — not financial advice. Agents/users own their decisions (including any on-chain actions). Vietnam: service not intended for users located there; access (incl. VPN) = you assume local legal responsibility. Full terms: https://agentshare.dev/terms
Antigravity & Gemini (2026)
Antigravity skill:
agentshare-price-intelligence— https://agentshare.dev/.well-known/antigravity-skills.jsonGemini Managed Agents: https://agentshare.dev/api/v1/examples?template=managed-agent
Aligned with Google I/O 2026 agentic stack (Antigravity 2.0, SDK, Gemini 3.5 Flash tool loops).
Coverage
Agent-paid rails · commerce procurement · secondary Solana/Meteora DeFi demos — https://agentshare.dev/coverage?utm_source=github&utm_medium=agentshare-mcp&utm_campaign=readme
License
MIT — LICENSE
Available Tools
4 toolsbest_offerBest single offerARead-onlyIdempotent
Return the single best current offer for a product intent: typically lowest price among in-stock listings the API trusts. Use when the user asks where to buy something cheapest, 'best deal', or one clear recommendation. For side‑by‑side comparison of many listings, prefer price_search.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What to buy, e.g. product name + model or distinguishing keywords. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it explains the selection criteria ('lowest price among in-stock listings the API trusts') and the single-result nature of the output. While annotations already indicate read-only, idempotent, and open-world characteristics, the description provides operational details that help the agent understand what 'best' means in this context.
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 perfectly concise with two sentences that each serve distinct purposes: the first explains what the tool does, the second provides usage guidelines. Every word contributes to understanding, with no wasted text or redundancy.
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 read-only, idempotent query tool with good annotations and full parameter documentation, the description provides excellent context about when and why to use it. The main gap is the lack of output schema, but the description adequately compensates by explaining the single-result nature. It could be slightly more complete by mentioning potential limitations or error cases.
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?
With 100% schema description coverage, the input schema already fully documents the single 'query' parameter. The description doesn't add any parameter-specific information beyond what's in the schema, so it meets the baseline expectation without providing additional semantic context.
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 clearly states the tool's purpose with specific verbs ('return', 'lowest price') and resources ('single best current offer', 'product intent', 'in-stock listings'). It explicitly distinguishes from sibling tools by contrasting with 'price_search' for side-by-side comparisons.
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 provides explicit guidance on when to use this tool ('when the user asks where to buy something cheapest, "best deal", or one clear recommendation') and when to prefer alternatives ('For side‑by‑side comparison of many listings, prefer price_search'). This covers both inclusion and exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
best_offer_under_budgetBest offer under budgetARead-onlyIdempotent
Find the best offer for a product query with a maximum price ceiling. Use when the user gives a budget, 'under $X', 'below …', or 'no more than …'. Pass max_price in the same numeric unit the deployed API expects for that field (see API docs). Do not use for open-ended comparison without a cap—use price_search or best_offer.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Product or deal to find within the budget. | |
| max_price | Yes | Strict upper bound on price, using the same numeric scale as the API's pricing fields for your environment (see /api/v1/meta or site docs). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-only, idempotent, and open-world operation. The description adds valuable context by specifying that it finds the 'best offer' (implying some ranking or optimization) and includes a note about API numeric units ('Pass max_price in the same numeric unit the deployed API expects'), which helps the agent understand implementation details beyond the annotations.
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 front-loaded with the core purpose, followed by usage guidelines and parameter notes. Every sentence adds value: the first defines the tool, the second specifies when to use it, the third clarifies parameter handling, and the fourth distinguishes from siblings. There is no wasted text, making it highly efficient and well-structured.
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 the tool's moderate complexity (2 required parameters, no output schema), the description is largely complete. It covers purpose, usage, and parameter semantics effectively. However, it does not explicitly describe the return format or what 'best' means (e.g., criteria like lowest price or highest rating), leaving a minor gap in behavioral context that could aid the agent.
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 100%, so the schema fully documents both parameters. The description adds meaningful context by explaining that 'max_price' is a 'strict upper bound on price' and reiterates the API unit requirement, which reinforces the schema's details without redundancy. This provides additional semantic understanding beyond the schema's technical specifications.
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 clearly states the tool's purpose: 'Find the best offer for a product query with a maximum price ceiling.' It specifies the verb ('Find'), resource ('best offer'), and constraint ('with a maximum price ceiling'), and explicitly distinguishes it from siblings by stating when not to use it ('Do not use for open-ended comparison without a cap—use price_search or best_offer').
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 provides explicit guidance on when to use this tool ('Use when the user gives a budget, "under $X", "below …", or "no more than …"') and when not to use it ('Do not use for open-ended comparison without a cap—use price_search or best_offer'), naming specific alternatives. This gives clear context and exclusions for proper tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_searchSearch product listingsARead-onlyIdempotent
Search connected marketplaces and return structured offers (prices, sources, freshness). Use when the user wants to compare options, browse multiple listings, or explore a product category or model—not when they only need one definitive 'cheapest' pick (use best_offer). Accepts free-text queries in any language.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keywords: product name, model number, brand, or category. | |
| limit | No | Maximum rows to return (higher = broader scan, more tokens). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-only, idempotent, open-world operation. The description adds valuable behavioral context about multilingual support ('free-text queries in any language') and the nature of returned data (structured offers with freshness indicators), though it doesn't mention rate limits or authentication 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 efficiently structured in two sentences: the first states the core functionality and return format, the second provides usage guidelines and parameter context. Every phrase adds value with zero redundancy.
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 read-only search tool with comprehensive annotations and full schema coverage, the description provides excellent purpose clarity and usage guidelines. The main gap is the lack of output schema, but the description adequately describes the return format (structured offers with prices, sources, freshness).
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?
With 100% schema description coverage, the schema already fully documents both parameters. The description adds minimal semantic context beyond the schema, mentioning 'free-text queries in any language' which slightly elaborates on the query parameter's flexibility.
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 clearly states the tool searches marketplaces and returns structured offers with specific attributes (prices, sources, freshness). It explicitly distinguishes from sibling 'best_offer' by stating this is for comparison/browsing rather than finding a single definitive cheapest pick.
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 provides explicit guidance on when to use this tool ('when the user wants to compare options, browse multiple listings, or explore a product category or model') and when not to use it ('not when they only need one definitive cheapest pick'), with a named alternative ('use best_offer').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_metaService metadataARead-onlyIdempotent
Return API capabilities, rate limits, and integration hints. Safe to call without an API key when the deployment allows it. Use for onboarding, capability checks, or answering 'what can this API do?' before calling paid tools.
| 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, idempotentHint=true, and openWorldHint=false, covering safety and idempotency. The description adds valuable context beyond annotations: it discloses that the tool is 'Safe to call without an API key when the deployment allows it,' which is critical for authentication behavior not covered by annotations.
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 front-loaded with the core purpose, followed by behavioral context and usage guidelines in two concise sentences. Every sentence adds value without waste, making it highly efficient and well-structured.
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 the tool's low complexity (0 parameters, no output schema) and rich annotations, the description is nearly complete. It covers purpose, usage, and key behavioral context (API key safety). A minor gap is the lack of output format details, but with annotations providing safety info, this is acceptable.
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?
With 0 parameters and 100% schema description coverage, the baseline is 4. The description appropriately does not discuss parameters, as none exist, and instead focuses on the tool's purpose and usage, which is efficient and correct for this case.
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 clearly states the tool's purpose with specific verbs ('return API capabilities, rate limits, and integration hints') and resources ('Service metadata'), distinguishing it from sibling tools focused on pricing/offers. It explicitly answers 'what can this API do?' which establishes its unique role.
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 provides explicit usage guidance: 'Use for onboarding, capability checks, or answering 'what can this API do?' before calling paid tools.' This gives clear when-to-use scenarios and implies an alternative (calling paid tools) without redundancy.
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. Dates show when Glama detected each change.
4 tool updates
v1.0.0- First observed
best_offer - First observed
best_offer_under_budget - First observed
price_search - First observed
service_meta
TDQS
Each tool has a clearly distinct purpose: best_offer for single cheapest offer, best_offer_under_budget for budget-constrained offers, price_search for multi-offer comparison, and service_meta for API metadata. The descriptions explicitly differentiate when to use each tool, with no functional overlap.
All tools follow a consistent snake_case naming pattern with clear verb-noun combinations (best_offer, price_search, service_meta). The naming is predictable and follows the same stylistic convention throughout.
Four tools is perfectly appropriate for a price API server - it covers the core use cases (single offer, budget-constrained offer, multi-offer search, and service metadata) without being overly sparse or bloated. Each tool earns its place in the set.
The toolset covers the essential price comparison workflows well, with clear guidance on when to use each tool. The only minor gap is the lack of tools for more advanced operations like price tracking, historical price data, or alerting, but the core functionality is complete for basic price queries.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Agent Commerce MCP — agent-native A2A storefront. Discovery, Stripe checkout, affiliate program.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceAgentic commerce infrastructure for AI agents. MCP-native product discovery, contextual ad matching, and purchase facilitation with European privacy compliance (nDSG/GDPR).MIT- AlicenseNot gradedqualityDmaintenanceAffiliate product search for AI agents. Indexes structured merchant feeds — real prices, live stock, affiliate links built in. Works with any MCP client.MIT
- FlicenseNot gradedqualityCmaintenanceFederated commerce search MCP server enabling AI agents to query real product offers, prices, and availability across independent WooCommerce stores without API keys or registration.-
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to search products across affiliate networks, compare commissions, find arbitrage opportunities, and get auto-injected affiliate links via MCP.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/anhmtk/agentshare-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server