Skip to main content
Glama

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.

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/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
check_pitch_eligibilityCheck agent venture eligibilityA
Read-only
Inspect

Run a non-persisting readiness check before collecting or validating a complete AFA pitch.

ParametersJSON Schema
NameRequiredDescriptionDefault
proof_grant_usdYes
milestone_deadline_daysYes
growth_grant_request_usdYes
existing_work_or_prototypeYes
accountable_human_controllerYes
independently_verifiable_evidenceYes
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 opportunitiesA
Read-only
Inspect

Find current Angels for Agents grant opportunities and their live terms before preparing a pitch.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 milestoneA
Destructive
Inspect

Persist outcome metrics and evidence for an existing AFA Proof Grant. Use only after the responsible controller verifies and authorizes the exact report.

ParametersJSON Schema
NameRequiredDescriptionDefault
reportYes
idempotency_keyYesA stable unique key reused for retries of this exact report.
controller_authorizedYesTrue only after the controller explicitly authorizes this exact report.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 pitchA
Destructive
Inspect

Persist a validated pitch for AFA human review. Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitchYes
idempotency_keyYesA stable unique key reused for retries of this exact submission.
controller_authorizedYesTrue only after the controller explicitly authorizes this exact submission.
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 pitchA
Read-only
Inspect

Validate a complete AFA pitch without storing or submitting it. Use this before requesting controller authorization.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitchYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

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.