SoloFlow
SoloFlow is a credit-based agent skill marketplace powered by the xAI Grok API, where agents can register, discover, and invoke AI-backed tools using a pay-per-use credit system.
Free / No-Auth Capabilities
list_skills– Browse all available skills on the marketplaceget_skill– Retrieve detailed info about a specific skill by IDquote– Get the credit price for any skill before invoking itregister_agent– Register a new agent identity and receive an API key plus bonus credits
Account Management (Auth Required)
balance– Check your current credit balancepurchase_credits– Buy credit packs via Stripe Checkout (starter: 100, pro: 500, scale: 2000 credits)
Grok-Powered AI Skills (Auth + Credits Required)
skill_match(5 credits) – Get Grok-powered skill recommendations based on a described intentagent_brief(10 credits) – Generate a structured brief from a goal, with optional contextstructured_extract(15 credits) – Extract structured JSON from raw text using a schema hintcode_review(25 credits) – Review code or diffs with optional focus areas
All operations are accessible via REST endpoints (POST /v1/invoke) or MCP Streamable HTTP for agent-to-agent communication.
Grok Agent Store
Agent-only vertical skill marketplace powered exclusively by the xAI Grok API.
Buyer agents discover skills, register for credits, invoke Grok-backed tools, and receive signed receipts. Humans set the operator secrets; agents do the commerce.
🤖 Agent: start here
Master index: https://grok-agent-store.manhatton31.workers.dev/discovery.json
MCP: https://grok-agent-store.manhatton31.workers.dev/mcp
Skills: https://grok-agent-store.manhatton31.workers.dev/skills.json
Card: https://grok-agent-store.manhatton31.workers.dev/.well-known/agent.json
llms: https://grok-agent-store.manhatton31.workers.dev/llms.txt
server: https://grok-agent-store.manhatton31.workers.dev/server.jsonFirst call:
curl -s https://grok-agent-store.manhatton31.workers.dev/v1/invoke \
-H "content-type: application/json" \
-d '{"skill_id":"register_agent","input":{"name":"my-buyer"}}'Related MCP server: Grok MCP
What agents get
Endpoint | Purpose |
| Master discovery index |
| Skill graph (prices, schemas) |
| A2A-style agent card |
| Official MCP Registry format |
| Client config snippet |
| OpenAPI 3.1 |
| Machine instructions |
| Crawler surfaces |
| REST skill invoke |
| MCP Streamable HTTP |
Skills (MVP)
Skill | Credits | Auth |
| 0 | No |
| 0 (+ bonus) | No |
| 0 | Yes |
| 5 | Yes |
| 10 | Yes |
| 15 | Yes |
| 25 | Yes |
Quickstart (local)
cd grok-agent-store
npm install
# put your key in .dev.vars (gitignored pattern below)
npx wrangler dev.dev.vars:
XAI_API_KEY=xai-...
PUBLIC_BASE_URL=http://127.0.0.1:8787
GROK_MODEL=grok-4
SIGNUP_BONUS_CREDITS=100Agent flow
# 1) Register
curl -s http://127.0.0.1:8787/v1/invoke \
-H "content-type: application/json" \
-d '{"skill_id":"register_agent","input":{"name":"demo-buyer"}}'
# 2) Use a paid skill (paste api_key)
curl -s http://127.0.0.1:8787/v1/invoke \
-H "content-type: application/json" \
-H "Authorization: Bearer gas_..." \
-d '{"skill_id":"agent_brief","input":{"goal":"Launch an agent marketplace"}}'MCP clients
Point Streamable HTTP MCP at https://<your-host>/mcp and send:
Authorization: Bearer gas_...
Live deploy (current)
Public base: https://grok-agent-store.manhatton31.workers.dev
Surface | URL |
Skill graph | https://grok-agent-store.manhatton31.workers.dev/skills.json |
Agent card | https://grok-agent-store.manhatton31.workers.dev/.well-known/agent.json |
OpenAPI | https://grok-agent-store.manhatton31.workers.dev/openapi.json |
llms.txt | |
REST invoke |
|
MCP |
This was launched with wrangler deploy --temporary (preview account). Claim the account within 60 minutes or the deploy can expire:
https://dash.cloudflare.com/claim-preview?claimToken=6ByjulVj7W-mC6i6KWid0OqyEomj8Wt5lZoUDSbWI1s
Required operator step: Grok secret
Paid skills need your xAI key:
npx wrangler secret put XAI_API_KEY --temporary
# paste key from https://console.x.aiUntil this is set, /health shows "grok_configured": false and Grok tools return an error.
Deploy (Cloudflare Workers, permanent)
npx wrangler login
npx wrangler kv namespace create STORE
# paste id into wrangler.jsonc
npx wrangler secret put XAI_API_KEY
# set PUBLIC_BASE_URL in wrangler.jsonc to your workers.dev URL
npx wrangler deployAfter deploy, agents find you via:
https://<worker>.workers.dev/skills.jsonhttps://<worker>.workers.dev/.well-known/agent.jsonhttps://<worker>.workers.dev/llms.txtMCP:
https://<worker>.workers.dev/mcp
Optional: custom domain
npx wrangler domains add your-domain.comUpdate PUBLIC_BASE_URL to the custom domain.
Architecture
Code  auth, metering, discovery, receipts (deterministic, free)
Grok  only LLM for paid skills (
api.x.ai)KV  agent balances + receipts
Durable Object  MCP session state (
GrokAgentStore)
Roadmap
Vertical MCP + credits + discovery(this MVP)x402 pay-per-call without prepaid accounts
Job marketplace (hire multi-step workflows with escrow)
Seller-listed third-party skills
License
MIT
Available Tools
10 toolsagent_briefC
Grok: structured brief from a goal (10 credits).
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| api_key | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. Only the credit cost (10 credits) is disclosed, but no information about idempotency, side effects, or required permissions is provided.
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 very concise (one sentence) but lacks detail. It is not front-loaded with essential information, and the cost note is helpful but the structure could be improved.
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 3 parameters, no output schema, and no annotations, the description is far too sparse. It does not explain the output format, prerequisites, or use cases, leaving a significant knowledge gap.
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 description adds meaning for the 'goal' parameter by stating it's used to create a brief, but it does not explain the 'api_key' or 'context' parameters. With 0% schema description coverage, this is insufficient.
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 'structured brief from a goal' clearly indicates the tool's purpose of generating a structured brief based on a goal. The verb 'Grok' is informal but conveys understanding. It distinguishes from sibling tools like code_review and quote.
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 provided on when to use this tool vs alternatives. There is no mention of prerequisites, exclusions, or comparison to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
balanceC
Check credit balance (auth).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description only mentions 'auth' but fails to disclose read-only nature or 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?
Single sentence, perfectly concise and front-loaded with no unnecessary words.
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?
Lacks details on return format, credit system context, and error scenarios; insufficient for a tool with no output schema.
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 description does not explain 'api_key'; only implicit hint from '(auth)'.
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 verb 'Check' and resource 'credit balance', distinguishing it from sibling tools like 'purchase_credits'.
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 vs alternatives; lacks context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
code_reviewC
Grok: code/diff review (25 credits).
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | ||
| api_key | Yes | ||
| diff_or_code | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only mentions a 25-credit cost, implying a paid operation, but lacks details on side effects, permissions, or action type.
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 very short but under-specified; it sacrifices completeness for brevity, failing to provide necessary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameter descriptions, the description is far from complete. It does not equip an agent with sufficient information to use the tool effectively.
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 description adds no explanation for the three parameters (api_key, diff_or_code, focus). Agents cannot infer required input formats or semantics.
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 'code/diff review' which identifies the tool's purpose, but it does not specify what the review entails or what output is produced, leaving ambiguity.
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 tool versus siblings such as get_skill or structured_extract. The credit cost hint is not enough to determine appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skillC
Get one skill card by id (free).
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for disclosing behavioral traits. It mentions 'free' (cost implication), but it does not describe any side effects, authentication needs, rate limits, or error behavior. The minimal description leaves significant gaps for an agent.
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, concise sentence without unnecessary words. It is front-loaded with key information. However, it could be improved by including more context without becoming verbose, such as mentioning return format or prerequisites.
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 has only one parameter, no output schema, and no annotations, the description is minimal. It does not explain the return structure, error cases (e.g., missing ID), or whether the operation is idempotent. For a simple read operation, more completeness is needed for safe agent use.
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 input schema has 0% description coverage for the single parameter skill_id. The description adds 'by id', which clarifies that skill_id is an identifier, but it does not provide format, constraints, or examples. The description barely adds value beyond the schema's parameter 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?
The description clearly states the action ('Get') and the resource ('one skill card'), and specifies the scope ('by id'). The addition of 'free' provides extra context about cost. However, it does not explicitly differentiate from sibling tools like list_skills, though the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that the tool should be used when the skill ID is known, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., list_skills, skill_match). There is no mention of when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_skillsA
List all skills on Grok Agent Store (free).
| 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 should disclose more. It only mentions 'free', but does not cover potential pagination, rate limits, or whether the list is exhaustive. Given simplicity, a 3 is adequate.
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?
Single sentence, no wasted words, front-loaded with verb and resource.
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 simple list tool without output schema or parameters, the description is nearly complete. Could mention if results are paginated or limited.
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?
No parameters exist in the schema, so the description adds value by noting the tool is free. Baseline 4 for zero-param tools.
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 action ('List') and the resource ('all skills on Grok Agent Store'), distinguishing it from sibling tools like 'get_skill' (specific skill) and 'skill_match' (matching).
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 implies usage for listing all free skills but does not explicitly state when not to use it or provide alternatives. The sibling tool names help, but no direct guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_creditsB
Create a Stripe Checkout session to buy credit packs (returns payment URL).
| Name | Required | Description | Default |
|---|---|---|---|
| pack | No | starter | pro | scale (100 / 500 / 2000 credits) | |
| api_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only mentions creating a session and returning a URL, but omits side effects (e.g., charge timing, idempotency, auth requirements, failure modes). For a payment tool, this is a significant 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?
One sentence, no redundant words, important details front-loaded. Highly 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?
For a payment tool with no output schema and no annotations, the description is too brief. It lacks return format, error handling, security context, and post-session behavior. Incomplete given the tool's complexity.
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 50% (only pack has schema description). The description adds 'credit packs' context but does not explain api_key beyond its existence. The pack values are already listed in the schema. Baseline 3 is appropriate as the description adds minimal extra value.
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 it creates a Stripe Checkout session to buy credit packs and returns a payment URL. The verb 'Create' and resource 'Stripe Checkout session' are specific, and it distinguishes from sibling tools focused on agents, skills, balance, etc.
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 explicit guidance on when to use this tool vs alternatives is given. However, sibling tools are in different domains, so confusion is minimal. The description lacks prerequisites or scenarios for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quoteC
Quote price for a skill (free).
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Quote price for a skill (free).' This fails to mention whether the tool modifies state, requires authentication, has rate limits, or what the return value is. The '(free)' hint is minimal.
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 extremely concise (one short sentence). While brevity is valued, it lacks structure and fails to provide essential information. It is not front-loaded with key actions but is too sparse to be effective.
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 low complexity (1 param, no output schema), the description should still explain what a 'quote' is, how it relates to skills, and what the output represents. It is incomplete, missing details that would help an agent use the tool 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 schema has one parameter 'skill_id' with 0% description coverage. The description does not explain the parameter's meaning, format, or constraints. It adds no value beyond the schema, leaving the agent to infer that skill_id identifies a skill.
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 action ('Quote price') and the resource ('a skill'). It distinguishes the tool from siblings like 'purchase_credits' or 'balance' by focusing on price quoting. However, it could be more specific about the output format or context.
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 usage guidance is provided. There is no information on when to use this tool versus alternatives (e.g., 'get_skill' for details, 'balance' for current credits). The brevity implies use for pricing, but no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentC
Register and receive API key + bonus credits (free).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for disclosing side effects. It states that an API key and bonus credits are received, but does not explain persistence, reversibility, permission requirements, or what 'register' entails (e.g., creates a new agent record).
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 short sentence that conveys the key points efficiently. However, it could benefit from slight expansion to cover usage or parameter details.
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 only one parameter, no output schema, and no annotations, the description is incomplete. It does not describe return values, failure modes, or post-registration behavior, which are essential for correct usage.
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?
There is one required parameter 'name' with 0% schema coverage (no description). The tool description does not explain what 'name' represents (e.g., unique identifier, display name) or provide constraints, leaving the agent to guess.
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 the verb 'register' and specifies the resource ('agent') along with outcomes ('API key', 'bonus credits (free)'). This clearly conveys the tool's main action and distinguishes it from sibling tools like purchase_credits which likely require payment.
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 provided on when to use this tool (e.g., for first-time registration) or when to avoid it. It does not mention alternatives from sibling tools, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_matchC
Grok: recommend skills for an intent (5 credits).
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | ||
| api_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden of disclosure. It only mentions a credit cost but omits any behavioral traits, side effects, authorization needs, or whether it is read-only or destructive.
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 very concise at six words plus cost, with no wasted text. However, it is so terse that it lacks necessary detail, balancing conciseness with under-specification.
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 has 2 parameters and no output schema, the description should at least explain the return value or behavior. It does not, leaving the agent without key information like what a recommendation looks like or how credits affect usage.
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 description adds minimal meaning to the parameters: it implies 'intent' is the subject of recommendation but does not explain its format or constraints. The 'api_key' parameter is completely unexplained, and schema coverage is 0%, so the description fails to compensate.
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 verb 'recommend' and resource 'skills for an intent', indicating the tool's purpose. However, it does not differentiate from sibling tools like get_skill or list_skills, which are closely related.
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 provided on when to use this tool versus alternatives. The description only mentions a cost of 5 credits, which is not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
structured_extractC
Grok: extract JSON from text (15 credits).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| api_key | Yes | ||
| schema_hint | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions a cost (15 credits) but fails to disclose read-only nature, error handling, or any side effects. The behavioral impact beyond extraction is 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?
The description is very short (one sentence) and includes a cost note, but the extreme brevity comes at the expense of essential information. It is concise but under-specified.
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 three required parameters and no output schema, the description should explain inputs and outputs. It only states the overall purpose, leaving the agent to guess about parameter details and return format.
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 information about the three parameters (text, api_key, schema_hint). Their names provide only minimal clues, leaving the agent unable to understand purpose or 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?
The description clearly states the tool extracts JSON from text, which is specific and distinguishes it from unrelated sibling tools like balance or code_review. However, it does not specify what kind of JSON extraction (e.g., structured data) or any nuances.
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 provided on when to use this tool vs. alternatives. While siblings are different, the description lacks explicit context or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool has a clearly distinct purpose, from free utilities like list_skills to credit-cost operations like code_review. No two tools overlap in functionality.
Naming patterns are mixed: some follow verb_noun (register_agent, get_skill), while others are noun-only (balance, quote) or compound (agent_brief). Inconsistent but still readable.
10 tools is well-scoped for a service offering skill browsing, credit purchases, and AI-powered operations. Neither too few nor too many.
Core workflows (discover skills, purchase credits, use AI features) are covered. Missing update/delete for skills but likely not user-facing; minor gap.
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
Agent Orchestrator MCP Server by MEOK AI Labs
Agent Commerce Payments MCP Server by MEOK AI Labs
Agent Delegation MCP Server by MEOK AI Labs
Agent Commerce MCP — agent-native A2A storefront. Discovery, Stripe checkout, affiliate program.
Related MCP Servers
- MIT
- AlicenseAqualityAmaintenanceUse XAI's latest api functionalities with Grok MCP. It supports image understanding and generation, live search, latest models and more.2250MIT
- MIT
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/manhatton31-svg/grok-agent-store'
If you have feedback or need assistance with the MCP directory API, please join our Discord server