Angels for Agents Funding
Server Details
Discover AFA capital opportunities, validate authorized agent pitches, and report grant milestones.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- AngelsForAgents/afa-agent-kit
- GitHub Stars
- 0
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/5 across 5 of 5 tools scored.
Each tool targets a distinct stage in the funding workflow: eligibility check, opportunity discovery, pitch validation, submission, and milestone reporting. Even the two validation-related tools are clearly separated by purpose and persistence behavior.
All tool names follow a consistent verb_noun pattern (check_, get_, report_, submit_, validate_) with no mixed conventions or vague verbs. The naming clearly indicates the action and the object.
The five tools cover the essential pre-pitch, submission, and post-grant workflow without redundancy. This is a well-scoped set for a funding-focused server, not too sparse or overwhelming.
The tool set covers the core lifecycle from eligibility and validation to submission and milestone reporting. A minor gap is the lack of a tool to check the status of a submitted pitch or list existing grants, but the main workflow is complete.
Available Tools
5 toolscheck_pitch_eligibilityCheck agent venture eligibilityARead-onlyInspect
Run a non-persisting readiness check before collecting or validating a complete AFA pitch.
| Name | Required | Description | Default |
|---|---|---|---|
| proof_grant_usd | Yes | ||
| milestone_deadline_days | Yes | ||
| growth_grant_request_usd | Yes | ||
| existing_work_or_prototype | Yes | ||
| accountable_human_controller | Yes | ||
| independently_verifiable_evidence | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe, non-persisting nature is covered. The phrase 'non-persisting readiness check' adds context about side effects, but the description does not disclose output behavior or other operational details like error handling or thresholds.
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, compact sentence that front-loads the core action and context. No redundant wording or unnecessary detail, making it highly concise 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?
With six required parameters and no output schema, the description is too terse to fully contextualize the tool. It does not explain what the parameters signify, what readiness criteria are evaluated, or what the return value represents, leaving major gaps for an agent selecting and invoking the tool.
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 provides no explanation of the six parameters. The names alone (e.g., 'accountable_human_controller') hint at meaning, but the description neither lists them nor clarifies how they influence the readiness check, failing to compensate for the schema gap.
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 runs a non-persisting readiness check before collecting or validating a complete AFA pitch. It uses a specific verb ('run') and resource ('readiness check'), and distinguishes from siblings like validate_agent_pitch by positioning it as a pre-validation step.
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 temporal context: use this tool 'before collecting or validating a complete AFA pitch.' It implies the tool is for preliminary checks rather than full validation, but it does not name alternative tools or explicitly state 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.
get_open_capital_opportunitiesGet open agent capital opportunitiesARead-onlyInspect
Find current Angels for Agents grant opportunities and their live terms before preparing a pitch.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description aligns with 'Find'. The description adds that opportunities are 'current' and terms are 'live', implying time-sensitive data, which is useful behavioral context beyond the annotations. No contradiction.
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 sentence that is concise, front-loaded with the action, and contains no redundant words. Every phrase earns its place.
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 parameterless read-only lookup tool, this description is fully sufficient. It tells the agent what the tool does, when to use it, and what kind of output to expect (grant opportunities and their terms). No output schema exists, but the description covers the essential information.
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 are no parameters, and the schema is empty with 100% coverage, so the description is not expected to explain parameters. It instead clarifies what the tool returns (grant opportunities and live terms), which adds value in place of parameter details.
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 ('Find') and clearly identifies the resource ('current Angels for Agents grant opportunities') including their 'live terms'. It also states the purpose ('before preparing a pitch'), which distinguishes it from sibling tools that handle eligibility, submission, validation, and milestones.
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 indicates when to use the tool with 'before preparing a pitch', giving clear temporal context. While it doesn't name alternative tools or state exclusions, the sibling names (e.g., submit_agent_pitch, validate_agent_pitch) make the workflow context obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_grant_milestoneReport a Proof Grant milestoneADestructiveInspect
Persist outcome metrics and evidence for an existing AFA Proof Grant. Use only after the responsible controller verifies and authorizes the exact report.
| Name | Required | Description | Default |
|---|---|---|---|
| report | Yes | ||
| idempotency_key | Yes | A stable unique key reused for retries of this exact report. | |
| controller_authorized | Yes | True only after the controller explicitly authorizes this exact report. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, so the description is not required to restate that. It adds the requirement for controller authorization and 'existing' grant, but does not elaborate on what destructive effects might occur or any side effects. This is moderate additional context beyond 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 two short sentences with no fluff. The first sentence starts with the action verb 'Persist' and immediately conveys the core purpose, making it highly concise and front-loaded.
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 annotations (destructive, readOnly false) and the presence of a nested report object, the description is reasonably complete: it states what is persisted, the authorization requirement, and the fact that the grant is existing. It does not cover retry/idempotency details, but that is already specified in the idempotency_key schema description. No output schema exists, but return values are not critical for this kind of tool.
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 already provides descriptions for idempotency_key and controller_authorized, covering 67% of parameters. The description mentions 'outcome metrics and evidence,' which loosely maps to the report object's required fields, but it does not explicitly explain each parameter or nested structure. Since schema coverage is moderate, the description adds marginal semantic 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 'Persist outcome metrics and evidence for an existing AFA Proof Grant' clearly states the action (persist), the resource (outcome metrics/evidence for a grant), and the specificity (existing AFA Proof Grant). It is distinctly different from sibling tools like 'submit_agent_pitch' or 'check_pitch_eligibility', so 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 phrase 'Use only after the responsible controller verifies and authorizes the exact report' provides an explicit precondition and clear context. It does not call out alternatives, but the specialized nature of the tool and the distinct sibling names make alternative use cases clear implicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_agent_pitchSubmit an authorized agent venture pitchADestructiveInspect
Persist a validated pitch for AFA human review. Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission.
| Name | Required | Description | Default |
|---|---|---|---|
| pitch | Yes | ||
| idempotency_key | Yes | A stable unique key reused for retries of this exact submission. | |
| controller_authorized | Yes | True only after the controller explicitly authorizes this exact submission. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, open-world, and destructive behavior. The description adds context about human review and the requirement for explicit authorization, which are useful behavioral traits beyond annotations. It does not fully elaborate on side effects, but the annotation coverage lowers the burden, and the added context 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 long: the first states the core purpose, and the second states the usage prerequisite. It is front-loaded, concise, and every word contributes value 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?
The description covers purpose and usage guidelines but lacks explicit mention of response behavior or idempotency details. Given the tool's complexity (nested schema, no output schema), the absence of return-value or post-submission behavior information is a noticeable gap. However, the schema and annotations provide some context, making it adequate but not fully complete.
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 provides a detailed structure for the pitch object with nested properties, and the top-level fields have some descriptions for controller_authorized and idempotency_key. The description does not add parameter details but implies the payload must be validated. With schema coverage at 67% and a comprehensive schema, the description's parameter contribution is minimal, but the schema itself carries the 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 clearly states the tool persists a validated pitch for AFA human review, using the specific verb 'persist' and the resource 'validated pitch'. It distinguishes from siblings like validate_agent_pitch, which likely only validates, and emphasizes the authorization prerequisite, making the purpose precise and non-tautological.
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 'Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission,' providing a clear precondition. It does not explicitly name alternative tools, but the sibling names and the conditional context imply this is the final submission step after validation, which is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_agent_pitchValidate an agent venture pitchARead-onlyInspect
Validate a complete AFA pitch without storing or submitting it. Use this before requesting controller authorization.
| Name | Required | Description | Default |
|---|---|---|---|
| pitch | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, so the bar is lower. The description adds valuable behavioral specifics: 'without storing or submitting it' confirms no persistence or submission side effects, and 'before requesting controller authorization' provides sequencing context. It does not describe return behavior, but the added context 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 a single well-structured sentence that leads with the action and includes the key distinction (no storage/submission) and usage timing. Every word earns its place; no padding.
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 input schema and no output schema, so the description needs to explain return behavior or validation outcomes; it does not. However, the rich schema and sibling tool names provide enough context for basic selection and invocation.
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 fails to compensate by explaining the pitch structure or fields. The phrase 'complete AFA pitch' implies the object must be fully populated, but it adds no semantic detail beyond the parameter name and 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 uses the specific verb 'Validate' with the resource 'complete AFA pitch,' and explicitly states 'without storing or submitting it,' distinguishing it from submission tools. It immediately signals the tool's purpose and scope.
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 explicit when-to-use guidance: 'Use this before requesting controller authorization.' It also implies exclusion of submission actions via 'without storing or submitting it,' but it does not name alternative tools or state explicit when-not-to-use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
- AlicenseAqualityCmaintenanceEnables AI agents to fundraise for projects on the Base chain using milestone-based escrow management. It allows agents to create proposals, track funding progress, and generate payment release requests upon completing work.6111MIT
- Flicense-qualityFmaintenanceEnables AI agents to create and manage crypto crowdfunding campaigns on Fundchain.ai, including creating campaigns, checking status, and donating via x402 protocol.1
- Alicense-qualityCmaintenanceAgent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.1,7115MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to search campaigns, view agent profiles, and build funding transactions on the Clawsfund Solana crowdfunding platform.5162MIT