Venture Foundry QA
Server Details
Preflight QA for AI-agent deliverables with structured verdicts and repair guidance.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 4.2/5 across 5 of 5 tools scored.
Each tool represents a distinct step in the payment-gated report workflow. No two tools overlap; even the two report-related tools are separated by payment status and described unambiguously.
Most tools follow a consistent verb_noun pattern (create_quote, get_report, prepare_checkout, settle_checkout), but 'service_info' breaks the pattern with a noun-noun construction.
With five tools, the server is appropriately scoped for its purpose; each tool is necessary for the quote-to-report lifecycle and there are no redundant utilities.
The core lifecycle is well-covered (info, quote, checkout, settlement, retrieval). The only minor gap is no explicit cancellation or update tool, but that doesn't hinder the primary workflow.
Available Tools
5 toolsventure_foundry_create_quoteCreate a Venture Foundry QA quoteAIdempotentInspect
Use before delivering a structured AI report, recommendation, research summary, or multi-agent handoff. Validate the QA job and bind a ten-minute quote to its exact content and paying Base wallet. This creates no transaction and moves no funds.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | ||
| buyerAddress | Yes | ||
| idempotencyKey | Yes | Caller-generated unique key. Reuse it only when retrying the exact same operation. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-destructive, and idempotent. The description adds important behavioral context: creating a quote does not create a transaction or move funds, and the quote is time-limited (ten-minute). No contradiction with 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?
Three short sentences, front-loaded with the use case, and each sentence adds a distinct piece of information: when to use, what it does, and what it does not do. No 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?
The tool has a complex nested job schema and no output schema. The description explains the quote's purpose and side effects but does not describe the return value, how the quote is consumed by sibling tools like settle_checkout, or lifecycle expectations. Given the complexity, it is minimally adequate but not comprehensive.
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 covers only idempotencyKey with a description; buyerAddress and job lack top-level descriptions. The description indirectly references 'paying Base wallet' and 'exact content' to hint at the purpose of buyerAddress and job, but does not explain idempotencyKey or provide field-level guidance. This partially compensates for low schema coverage but leaves gaps.
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 explicitly states the tool creates a quote by validating a QA job and binding it to content and a Base wallet, with a specific verb ('bind') and resource. It distinguishes from siblings focused on reporting or checkout settlement, and clarifies the tool does not transact.
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 gives a clear when-to-use context ('Use before delivering a structured AI report...') and implies the quote precedes delivery. It does not explicitly name alternatives or when-not-to-use, but the usage scenario is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
venture_foundry_get_reportRead a paid Venture Foundry QA reportARead-onlyIdempotentInspect
Read one settled report using its job ID and secret bearer token. This tool cannot initiate payment.
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| reportToken | Yes | Secret report token returned by prepare_checkout. Never disclose it outside the paying workflow. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description adds value by stating 'cannot initiate payment,' which directly addresses potential confusion with payment siblings, and highlights the 'secret bearer token' for security awareness.
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?
Two sentences, front-loaded with the core action and parameters. No redundant wording; the second sentence adds a critical limitation without fluff.
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 2-parameter read tool with no output schema, the description covers what it does, the required inputs, and a key limitation. The workflow context (token from prepare_checkout) is provided in the schema for reportToken, rounding out the picture.
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 50% (only reportToken has a description). The description maps 'job ID' and 'secret bearer token' to the two parameters, giving semantic meaning to jobId and reinforcing the token's secrecy. This partially compensates for the missing jobId description in the schema.
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 'Read one settled report' with specific parameters (job ID and secret bearer token). It distinguishes itself from sibling tools by explicitly noting it cannot initiate payment, making it distinct from checkout workflows.
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 phrase 'settled report' implies usage after payment, and 'This tool cannot initiate payment' excludes payment-related use cases. While it doesn't name alternatives explicitly, it provides clear context that this is a read-only companion to the checkout flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
venture_foundry_prepare_checkoutPrepare a Venture Foundry QA checkoutAIdempotentInspect
Reserve the unchanged quoted job and return one exact Base USDC transfer boundary plus a protected report token. This tool does not sign, approve, or submit the transfer.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | ||
| quoteId | Yes | ||
| buyerAddress | Yes | ||
| idempotencyKey | Yes | Caller-generated unique key. Reuse it only when retrying the exact same operation. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and idempotentHint=true. The description adds meaningful context: it reserves state, returns a single transfer boundary and token, and explicitly excludes signing/approving/submitting. This goes beyond annotations without contradicting them.
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 two crisp sentences, front-loading the main action and then stating the critical boundary. No redundant words; every clause adds value.
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 description covers the core purpose and non-behavior, and annotations help with safety and idempotency. However, since there is no output schema and the job parameter is highly nested, the description doesn't fully explain the return structure or the checkout flow relative to sibling tools, leaving some gaps.
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 only 25% (only idempotencyKey has a description), and the tool description does not compensate. It doesn't explain quoteId, buyerAddress, or the job parameter's meaning, leaving the agent to infer them from the nested schema alone, which 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 uses a specific verb ('Reserve') and clearly names the resources involved ('unchanged quoted job', 'Base USDC transfer boundary', 'protected report token'). It differentiates this tool from siblings by emphasizing it prepares checkout without executing the transfer.
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 explicitly states what the tool does not do ('does not sign, approve, or submit the transfer'), providing a clear when-not boundary. It implies this tool is used before settle_checkout but does not name any sibling tool explicitly, so it stops short of full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
venture_foundry_service_infoDescribe Venture Foundry QAARead-onlyIdempotentInspect
Use this first when an agent needs pre-release AI output verification. Return the exact scope, price, schemas, examples, limitations, payment safety boundary, and integration links. This tool cannot move funds.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a specific safety boundary ('cannot move funds') and enumerates the exact information returned, going beyond the generic readOnlyHint/idempotentHint annotations. It does not contradict any annotation and provides behavioral context that isn't captured by the structured metadata.
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?
Two sentences, front-loaded with the usage directive, and every clause adds value. It is concise and well-structured without 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?
Given no output schema, the description compensates by listing all return categories (scope, price, schemas, examples, limitations, payment safety boundary, integration links). It also covers usage context and safety boundary, making the tool's behavior complete for an agent despite zero parameters.
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 zero parameters and trivial 100% schema coverage, the baseline is 4. The description needs no parameter explanation, and it correctly focuses on the output/behavior of a parameterless info query.
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: to return specific pre-release QA info (scope, price, schemas, examples, limitations, payment safety boundary, integration links). The phrase 'Use this first...' and the explicit 'cannot move funds' distinguish it from the fund-moving sibling tools.
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?
It gives explicit when-to-use guidance ('Use this first when an agent needs pre-release AI output verification') and an exclusion ('This tool cannot move funds'). While it doesn't name alternatives directly, the sibling context and 'use this first' imply a sequence, but exclusions are clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
venture_foundry_settle_checkoutVerify payment and release a QA reportAIdempotentInspect
Verify an already-submitted Base transaction against the prepared exact-payment boundary and release its report. This tool cannot create or repeat a wallet transfer.
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| reportToken | Yes | Secret report token returned by prepare_checkout. Never disclose it outside the paying workflow. | |
| transaction | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds valuable context by stating that no wallet transfer is created or repeated, and that it operates on an already-submitted transaction against a boundary. It does not disclose failure modes or detailed side effects, but the added constraint is meaningful.
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 two sentences with the main action front-loaded ('Verify an already-submitted Base transaction...'). The second sentence states a critical limitation concisely. No fluff or redundant information.
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 description provides a clear high-level operation but does not specify the return value/output, error handling, or how the released report is delivered (e.g., whether get_report is needed afterward). With no output schema, this leaves ambiguity. It also assumes knowledge of 'prepared exact-payment boundary' without further explanation.
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 only 33% because only reportToken has a description; jobId and transaction are described only via patterns. The description does not explain jobId or the format/role of transaction beyond calling it a Base transaction, and it does not compensate for the low schema coverage. The reference to the 'prepared exact-payment boundary' adds a bit of context to transaction, but it is not enough.
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 verifies an already-submitted Base transaction against the prepared exact-payment boundary and releases its report. It also explicitly says it cannot create or repeat a wallet transfer, which distinguishes it from siblings like prepare_checkout and create_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?
The description implies usage after prepare_checkout by referencing an 'already-submitted' Base transaction and a 'prepared exact-payment boundary,' and the schema's reportToken description mentions prepare_checkout. It also states a key exclusion: it cannot create or repeat a wallet transfer. However, it does not explicitly name sibling tools or state when to use get_report afterward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
AlicenseAqualityDmaintenanceFact-checks and fixes AI outputs by catching hallucinations, repairing broken JSON, and correcting errors before they reach users, with tools for verification, validation, and correction.451MIT- AlicenseAqualityDmaintenanceRuntime quality validation for AI agent outputs. Detect hallucinations, enforce scope compliance, and score output quality — all via MCP.626MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to enforce spec-driven development and verify code before it is marked done, using six tools that catch invented APIs, scan for hallucinated content, check plugin conformance, sandbox-run tests, validate schemas, and record audit evidence.Apache 2.0
- AlicenseAqualityCmaintenanceEnables AI assistants to inspect generated .docx and .pdf files before delivery, extracting structural, typographic, spacing, and language facts so formatting errors can be caught automatically.6MIT