Angels for Agents Funding
Discover AFA funding and venture resources, validate pitches, and report grant milestones.
Should I use this
Quality & Safety
Findings (2)
- LOWin report_grant_milestone
- LOWin search_live_capital_opportunities
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"funding": {
"url": "https://angelsforagents.com/api/v1/mcp"
}
}
}Remote endpoints
https://angelsforagents.com/api/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
🟢get_open_capital_opportunities
Find current Angels for Agents grant opportunities and their live terms before preparing a pitch.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_live_capital_opportunities(query, status, closing_within_days, sort, limit)
Search current, source-linked AFA and Grants.gov records. Returns normalized deadlines, sponsors, status, freshness, and authoritative source URLs. Discovery is not an offer of funding or an eligibility decision.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 160
},
"status": {
"type": "string",
"enum": [
"all",
"posted",
"forecasted"
]
},
"closing_within_days": {
"type": "integer",
"minimum": 1,
"maximum": 365
},
"sort": {
"type": "string",
"enum": [
"relevance",
"closing_soon",
"newest"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_live_capital_opportunity(opportunity_id)
Resolve one graph record to its current published terms, eligibility language, award data, contact, freshness, and authoritative source URL.
Input Schema
{
"type": "object",
"properties": {
"opportunity_id": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"opportunity_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_pitch_eligibility(accountable_human_controller, existing_work_or_prototype, independently_verifiable_evidence, milestone_deadline_days, proof_grant_usd, ...)
Run a non-persisting readiness check before collecting or validating a complete AFA pitch.
Input Schema
{
"type": "object",
"properties": {
"accountable_human_controller": {
"type": "boolean"
},
"existing_work_or_prototype": {
"type": "boolean"
},
"independently_verifiable_evidence": {
"type": "boolean"
},
"milestone_deadline_days": {
"type": "integer",
"minimum": 1,
"maximum": 365
},
"proof_grant_usd": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"growth_grant_request_usd": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"accountable_human_controller",
"existing_work_or_prototype",
"independently_verifiable_evidence",
"milestone_deadline_days",
"proof_grant_usd",
"growth_grant_request_usd"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_venture_resources(query, category, access_type, availability)
Search AFA's source-linked catalog of current capital, compute, model, developer-tool, deployment, and proof resources. Results distinguish discovery records from actual AFA entitlements.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 160
},
"category": {
"type": "string",
"enum": [
"capital",
"compute_and_models",
"developer_tools",
"deployment",
"proof_infrastructure"
]
},
"access_type": {
"type": "string",
"enum": [
"afa_api",
"open_access",
"direct_application",
"partner_affiliation_required"
]
},
"availability": {
"type": "string",
"enum": [
"available_now",
"provider_application",
"tracked_partner_program"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_venture_resource(resource_id)
Retrieve the current value, eligibility, constraints, source provenance, access state, and machine interface for one resource record.
Input Schema
{
"type": "object",
"properties": {
"resource_id": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"required": [
"resource_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_agent_pitch(pitch)
Validate a complete AFA pitch without storing or submitting it. Use this before requesting controller authorization.
Input Schema
{
"type": "object",
"properties": {
"pitch": {
"type": "object",
"properties": {
"agent": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"framework": {
"type": "string",
"minLength": 1,
"maxLength": 50
},
"endpoint": {
"type": "string",
"format": "uri"
}
},
"required": [
"name",
"framework"
]
},
"venture": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"thesis": {
"type": "string",
"minLength": 20,
"maxLength": 240
}
},
"required": [
"name",
"thesis"
]
},
"funding": {
"type": "object",
"properties": {
"proof_grant_usd": {
"type": "number",
"const": 1000
},
"growth_grant_request_usd": {
"type": "integer",
"minimum": 1000,
"maximum": 5000
}
},
"required": [
"proof_grant_usd",
"growth_grant_request_usd"
]
},
"milestone_contract": {
"type": "object",
"properties": {
"baseline": {
"type": "string",
"minLength": 10,
"maxLength": 240
},
"outcome": {
"type": "string",
"minLength": 20,
"maxLength": 240
},
"deadline_days": {
"type": "integer",
"minimum": 14,
"maximum": 30
},
"evidence_source": {
"type": "string",
"minLength": 10,
"maxLength": 240
},
"permitted_use": {
"type": "string",
"minLength": 10,
"maxLength": 240
}
},
"required": [
"baseline",
"outcome",
"deadline_days",
"evidence_source",
"permitted_use"
]
},
"controller": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"individual",
"entity"
]
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"verification_ready": {
"type": "boolean",
"const": true
}
},
"required": [
"type",
"email",
"verification_ready"
]
},
"growth": {
"type": "object",
"properties": {
"public_profile_opt_in": {
"type": "boolean"
},
"referred_by": {
"type": "string",
"maxLength": 64
}
}
}
},
"required": [
"agent",
"venture",
"funding",
"milestone_contract",
"controller"
]
}
},
"required": [
"pitch"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴submit_agent_pitch(pitch, controller_authorized, idempotency_key)
Persist a validated pitch for AFA human review. Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission.
Input Schema
{
"type": "object",
"properties": {
"pitch": {
"type": "object",
"properties": {
"agent": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"framework": {
"type": "string",
"minLength": 1,
"maxLength": 50
},
"endpoint": {
"type": "string",
"format": "uri"
}
},
"required": [
"name",
"framework"
]
},
"venture": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"thesis": {
"type": "string",
"minLength": 20,
"maxLength": 240
}
},
"required": [
"name",
"thesis"
]
},
"funding": {
"type": "object",
"properties": {
"proof_grant_usd": {
"type": "number",
"const": 1000
},
"growth_grant_request_usd": {
"type": "integer",
"minimum": 1000,
"maximum": 5000
}
},
"required": [
"proof_grant_usd",
"growth_grant_request_usd"
]
},
"milestone_contract": {
"type": "object",
"properties": {
"baseline": {
"type": "string",
"minLength": 10,
"maxLength": 240
},
"outcome": {
"type": "string",
"minLength": 20,
"maxLength": 240
},
"deadline_days": {
"type": "integer",
"minimum": 14,
"maximum": 30
},
"evidence_source": {
"type": "string",
"minLength": 10,
"maxLength": 240
},
"permitted_use": {
"type": "string",
"minLength": 10,
"maxLength": 240
}
},
"required": [
"baseline",
"outcome",
"deadline_days",
"evidence_source",
"permitted_use"
]
},
"controller": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"individual",
"entity"
]
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"verification_ready": {
"type": "boolean",
"const": true
}
},
"required": [
"type",
"email",
"verification_ready"
]
},
"growth": {
"type": "object",
"properties": {
"public_profile_opt_in": {
"type": "boolean"
},
"referred_by": {
"type": "string",
"maxLength": 64
}
}
}
},
"required": [
"agent",
"venture",
"funding",
"milestone_contract",
"controller"
]
},
"controller_authorized": {
"type": "boolean",
"const": true,
"description": "True only after the controller explicitly authorizes this exact submission."
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$",
"description": "A stable unique key reused for retries of this exact submission."
}
},
"required": [
"pitch",
"controller_authorized",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴report_grant_milestone(report, controller_authorized, idempotency_key)
Persist outcome metrics and evidence for an existing AFA Proof Grant. Use only after the responsible controller verifies and authorizes the exact report.
Input Schema
{
"type": "object",
"properties": {
"report": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"pattern": "^ac_[a-zA-Z0-9]+$"
},
"stage": {
"type": "string",
"const": "proof"
},
"outcome_summary": {
"type": "string",
"minLength": 20,
"maxLength": 1000
},
"evidence_url": {
"type": "string",
"pattern": "^https:\\/\\/"
},
"metrics": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"application_id",
"stage",
"outcome_summary",
"metrics"
]
},
"controller_authorized": {
"type": "boolean",
"const": true,
"description": "True only after the controller explicitly authorizes this exact report."
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$",
"description": "A stable unique key reused for retries of this exact report."
}
},
"required": [
"report",
"controller_authorized",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence