Skip to main content
Glama

Talk with Upforge Echo

ask_echo
Idempotent

I’m Echo, Upforge’s AI representative. Evaluating Upforge for someone? I can help with project fit, pricing, relevant work, and the next step. I check public evidence and return a decision brief with suggested next tools. Use for a tailored recommendation or follow-up questions; direct factual tools remain available. Saves an agent conversation, but never creates leads, books meetings or starts paid work. Don't include secrets or unnecessary personal data. Keep the returned conversationHandle and request_id private.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
messageYesThe client's goal, workflow, constraints or objection. State known facts; don't invent budget or authority.
page_urlNoOptional Upforge page relevant to the question. Only https://upforge.io pages are accepted.
request_idYesGenerate a random UUIDv4 once per turn. Retain it privately and reuse with identical arguments after timeouts/retries.
agent_identityYesYour stable agent name. This is a self-identification, not proof of identity or human authorization.
conversation_handleNoPrivate conversationHandle from the previous reply. Omit to start. Never substitute a widget conversation ID.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=true, destructiveHint=false), it discloses that it checks public evidence, what it returns ('decision brief with suggested next tools'), the exact boundary of side effects ('never creates leads, books meetings or starts paid work'), and privacy handling for the handle/request_id. This resolves the ambiguity created by readOnlyHint=false while destructiveHint=false.

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

Conciseness4/5

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

Front-loaded with identity and capability before constraints, and every sentence carries routing, safety, or privacy content. It is slightly longer than needed, with the persona framing and the 'Saves an agent conversation' aside adding color rather than invocation-critical information.

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?

With no output schema, the description does the work of describing the return ('decision brief with suggested next tools') and the multi-turn handle protocol, plus side-effect limits and data-handling rules. Rate limiting and retry behavior are covered only in the schema, so it is complete enough but not exhaustive.

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 five parameters, including the UUID/retry semantics of request_id and the 'private' nature of conversation_handle. The description adds only general input hygiene ('Don't include secrets or unnecessary personal data') and repeats the handle/request_id privacy guidance, so it sits at the baseline.

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 names a concrete actor and capability set ('I'm Echo, Upforge's AI representative... project fit, pricing, relevant work, and the next step') and states the output ('a decision brief with suggested next tools'). It also distinguishes itself from the factual siblings by noting 'direct factual tools remain available', so an agent can route between this and get_pricing/get_case_studies without opening a schema.

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

Usage Guidelines5/5

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

It gives an explicit use condition ('Use for a tailored recommendation or follow-up questions'), an implicit alternative path ('direct factual tools remain available'), and hard exclusions ('never creates leads, books meetings or starts paid work'), which rules out request_consultation/book_consultation. When-to-use, when-not, and the alternative class are all present.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources