Skip to main content
Glama

Server Details

Human-in-the-loop for AI agents. Submit choices, get a human decision.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
zmarten/meatspace
GitHub Stars
0
Server Listing
MeatSpace

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: ask_human for human interaction, get_service_status for service availability, and provision_api_key for key creation. No overlapping functionality.

Naming Consistency5/5

All tools use a consistent verb_noun pattern in snake_case: ask_human, get_service_status, provision_api_key. The naming is clear and predictable.

Tool Count4/5

With 3 tools, the server is minimal but covers the core workflow of human interaction. However, additional tools for managing API keys or retrieving ask results would be beneficial.

Completeness2/5

The tool set lacks essential features: no way to retrieve a pending ask result, no key management (list/revoke), and no tool to cancel or update an ask. Agents will likely fail to complete workflows involving delayed human responses.

Available Tools

3 tools
ask_humanAInspect

Present content to a human and ask them to choose between options. Use this for subjective judgment, approval, preference, or tie-breaks. Avoid using it for deterministic checks or reversible low-stakes choices. The tool waits briefly for a result, then returns pending if the human has not responded yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesShort title for the request (max 200 chars)
run_idNoOptional workflow run identifier
choicesYes2-4 choices for the human to pick from
contentNoContent for the human to review (text, markdown, HTML, or image URL). Max 50KB.
metadataNoOptional metadata passed through to webhook
trace_idNoOptional trace identifier
agent_nameYesYour agent/tool name (max 100 chars)
confidenceNoAgent confidence between 0 and 1
callback_urlNoOptional HTTPS webhook URL for async notification
content_typeNoHow to render the content. Default: text
decision_reasonNoWhy the agent is escalating this to a human (max 500 chars)
timeout_secondsNoRequest expiry in seconds (default 3600, max 86400)
recommended_optionNoOptional choice id the agent currently recommends
consequence_of_wrong_choiceNoWhy a wrong choice matters (max 500 chars)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose a key behavior: 'The tool waits briefly for a result, then returns pending if the human has not responded yet.' This adds valuable context about asynchronous behavior. However, it does not explain how to retrieve the eventual result or what happens on timeout, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, highly concise, and front-loaded with the main purpose. It then efficiently covers usage guidance and key behavior without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (14 parameters, nested objects, no output schema), the description gives a solid high-level overview. It covers the primary action, use cases, and the pending behavior. However, it lacks details on return values or how to handle pending results, which would be more helpful given the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters clearly. The description adds general context about choosing between options but does not elaborate on individual parameter meanings beyond what the schema provides. This matches the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Present content to a human and ask them to choose between options.' This is a specific verb+resource definition and distinguishes it from sibling tools like get_service_status and provision_api_key, which are not human-in-the-loop decision tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly provides when-to-use guidance: 'Use this for subjective judgment, approval, preference, or tie-breaks.' It also gives a clear when-not-to-use: 'Avoid using it for deterministic checks or reversible low-stakes choices.' However, it does not name alternative tools or specific alternatives, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_service_statusAInspect

Check whether MeatSpace is available and when to use a human. Call this when deciding whether to escalate a subjective or high-consequence choice.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the core behavior (checking availability and escalation policy) but omits details like whether it performs network calls, auth requirements, or returns a structured result. The behavioral claim is consistent with the tool's name, but it is not very rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the primary purpose and then adding usage context. Every word adds value; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no params, no output schema, simple purpose), the description is almost complete. It explains what the tool does and when to use it. It lacks a note about the return format, but the context of a status check may be inferred.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so the description cannot add parameter details. The provided description explains the tool's function, which is sufficient; the baseline for zero-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Check whether MeatSpace is available and when to use a human.' It specifies the resource (MeatSpace) and a distinct purpose (escalation guidance), differentiating it from siblings like ask_human and provision_api_key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage context: 'Call this when deciding whether to escalate a subjective or high-consequence choice.' It does not list alternative tools or when-not-to-use conditions, but the guidance is clear enough for an agent to choose this tool over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

provision_api_keyAInspect

Create a MeatSpace API key instantly. No authentication required. Returns a Bearer token for use with the ask_human tool. Max 5 active keys per email address.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAgent or tool name (max 100 chars)
emailYesOwner email address
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that no authentication is required, returns a Bearer token, and imposes a limit on active keys. This is meaningful behavioral context beyond the schema, though it does not cover failure modes or what happens when the limit is exceeded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief, front-loaded with the action, and every sentence provides distinct value: purpose, auth requirement, return value, and a constraint. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description covers the return value (Bearer token), usage context (ask_human), and a crucial limit. This is fully sufficient for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters (name, email). The description does not add any extra semantic detail beyond what the schema already provides, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Create a MeatSpace API key instantly', using a strong verb and specific resource. It also clearly differentiates from siblings by noting the token is for use with the ask_human tool, distinguishing it from get_service_status and ask_human.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context by stating the key is for use with the ask_human tool and highlights a maximum of 5 active keys per email. However, it does not explicitly mention when to avoid using the tool or name alternative tools, which would push it to a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.