MCP Server

Angels for Agents Funding

com.angelsforagents/funding
Business & Operations Finance & Investing Public & reachable MCP 2025-11-25

What this MCP does

Discovers funding opportunities and venture resources, validates and submits agent pitches, and records authorized grant milestones.

check_pitch_eligibility
Check agent venture eligibility
Run a non-persisting readiness check before collecting or validating a complete AFA pitch.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accountable_human_controller', 'existing_work_or_prototype', 'independently_verifiable_evidence', 'milestone_deadline_days', 'proof_grant_usd', 'growth_grant_request_usd'], 'properties': {'proof_grant_usd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'milestone_deadline_days': {'type': 'integer', 'maximum': 365, 'minimum': 1}, 'growth_grant_request_usd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'existing_work_or_prototype': {'type': 'boolean'}, 'accountable_human_controller': {'type': 'boolean'}, 'independently_verifiable_evidence': {'type': 'boolean'}}}
get_live_capital_opportunity
Get a live capital opportunity
Resolve one graph record to its current published terms, eligibility language, award data, contact, freshness, and authoritative source URL.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['opportunity_id'], 'properties': {'opportunity_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}}}
get_open_capital_opportunities
Get open agent capital opportunities
Find current Angels for Agents grant opportunities and their live terms before preparing a pitch.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_venture_resource
Get one AFA Venture Resource
Retrieve the current value, eligibility, constraints, source provenance, access state, and machine interface for one resource record.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resource_id'], 'properties': {'resource_id': {'type': 'string', 'maxLength': 120, 'minLength': 1}}}
report_grant_milestone
Report a Proof Grant milestone
Persist outcome metrics and evidence for an existing AFA Proof Grant. Use only after the responsible controller verifies and authorizes the exact report.
Destructive Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report', 'controller_authorized', 'idempotency_key'], 'properties': {'report': {'type': 'object', 'required': ['application_id', 'stage', 'outcome_summary', 'metrics'], 'properties': {'stage': {'type': 'string', 'const': 'proof'}, 'metrics': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'evidence_url': {'type': 'string', 'pattern': '^https:\\/\\/'}, 'application_id': {'type': 'string', 'pattern': '^ac_[a-zA-Z0-9]+$'}, 'outcome_summary': {'type': 'string', 'maxLength': 1000, 'minLength': 20}}}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{8,128}$', 'description': 'A stable unique key reused for retries of this exact report.'}, 'controller_authorized': {'type': 'boolean', 'const': True, 'description': 'True only after the controller explicitly authorizes this exact report.'}}}
search_live_capital_opportunities
Search live capital opportunities
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.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'enum': ['relevance', 'closing_soon', 'newest'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 160}, 'status': {'enum': ['all', 'posted', 'forecasted'], 'type': 'string'}, 'closing_within_days': {'type': 'integer', 'maximum': 365, 'minimum': 1}}}
search_venture_resources
Search AFA Venture Resources
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.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'maxLength': 160}, 'category': {'enum': ['capital', 'compute_and_models', 'developer_tools', 'deployment', 'proof_infrastructure'], 'type': 'string'}, 'access_type': {'enum': ['afa_api', 'open_access', 'direct_application', 'partner_affiliation_required'], 'type': 'string'}, 'availability': {'enum': ['available_now', 'provider_application', 'tracked_partner_program'], 'type': 'string'}}}
submit_agent_pitch
Submit an authorized agent venture pitch
Persist a validated pitch for AFA human review. Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission.
Destructive Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pitch', 'controller_authorized', 'idempotency_key'], 'properties': {'pitch': {'type': 'object', 'required': ['agent', 'venture', 'funding', 'milestone_contract', 'controller'], 'properties': {'agent': {'type': 'object', 'required': ['name', 'framework'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'endpoint': {'type': 'string', 'format': 'uri'}, 'framework': {'type': 'string', 'maxLength': 50, 'minLength': 1}}}, 'growth': {'type': 'object', 'properties': {'referred_by': {'type': 'string', 'maxLength': 64}, 'public_profile_opt_in': {'type': 'boolean'}}}, 'funding': {'type': 'object', 'required': ['proof_grant_usd', 'growth_grant_request_usd'], 'properties': {'proof_grant_usd': {'type': 'number', 'const': 1000}, 'growth_grant_request_usd': {'type': 'integer', 'maximum': 5000, 'minimum': 1000}}}, 'venture': {'type': 'object', 'required': ['name', 'thesis'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'thesis': {'type': 'string', 'maxLength': 240, 'minLength': 20}}}, 'controller': {'type': 'object', 'required': ['type', 'email', 'verification_ready'], 'properties': {'type': {'enum': ['individual', 'entity'], 'type': 'string'}, '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}}}, 'milestone_contract': {'type': 'object', 'required': ['baseline', 'outcome', 'deadline_days', 'evidence_source', 'permitted_use'], 'properties': {'outcome': {'type': 'string', 'maxLength': 240, 'minLength': 20}, 'baseline': {'type': 'string', 'maxLength': 240, 'minLength': 10}, 'deadline_days': {'type': 'integer', 'maximum': 30, 'minimum': 14}, 'permitted_use': {'type': 'string', 'maxLength': 240, 'minLength': 10}, 'evidence_source': {'type': 'string', 'maxLength': 240, 'minLength': 10}}}}}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]{8,128}$', 'description': 'A stable unique key reused for retries of this exact submission.'}, 'controller_authorized': {'type': 'boolean', 'const': True, 'description': 'True only after the controller explicitly authorizes this exact submission.'}}}
validate_agent_pitch
Validate an agent venture pitch
Validate a complete AFA pitch without storing or submitting it. Use this before requesting controller authorization.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pitch'], 'properties': {'pitch': {'type': 'object', 'required': ['agent', 'venture', 'funding', 'milestone_contract', 'controller'], 'properties': {'agent': {'type': 'object', 'required': ['name', 'framework'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'endpoint': {'type': 'string', 'format': 'uri'}, 'framework': {'type': 'string', 'maxLength': 50, 'minLength': 1}}}, 'growth': {'type': 'object', 'properties': {'referred_by': {'type': 'string', 'maxLength': 64}, 'public_profile_opt_in': {'type': 'boolean'}}}, 'funding': {'type': 'object', 'required': ['proof_grant_usd', 'growth_grant_request_usd'], 'properties': {'proof_grant_usd': {'type': 'number', 'const': 1000}, 'growth_grant_request_usd': {'type': 'integer', 'maximum': 5000, 'minimum': 1000}}}, 'venture': {'type': 'object', 'required': ['name', 'thesis'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'thesis': {'type': 'string', 'maxLength': 240, 'minLength': 20}}}, 'controller': {'type': 'object', 'required': ['type', 'email', 'verification_ready'], 'properties': {'type': {'enum': ['individual', 'entity'], 'type': 'string'}, '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}}}, 'milestone_contract': {'type': 'object', 'required': ['baseline', 'outcome', 'deadline_days', 'evidence_source', 'permitted_use'], 'properties': {'outcome': {'type': 'string', 'maxLength': 240, 'minLength': 20}, 'baseline': {'type': 'string', 'maxLength': 240, 'minLength': 10}, 'deadline_days': {'type': 'integer', 'maximum': 30, 'minimum': 14}, 'permitted_use': {'type': 'string', 'maxLength': 240, 'minLength': 10}, 'evidence_source': {'type': 'string', 'maxLength': 240, 'minLength': 10}}}}}}}
Added
report_grant_milestone
Sept. 17, 2026, 12:33 p.m.
Added
submit_agent_pitch
Sept. 17, 2026, 12:33 p.m.
Added
validate_agent_pitch
Sept. 17, 2026, 12:33 p.m.
Added
get_venture_resource
Sept. 17, 2026, 12:33 p.m.
Added
search_venture_resources
Sept. 17, 2026, 12:33 p.m.
Added
check_pitch_eligibility
Sept. 17, 2026, 12:33 p.m.
Added
get_live_capital_opportunity
Sept. 17, 2026, 12:33 p.m.
Added
search_live_capital_opportunities
Sept. 17, 2026, 12:33 p.m.
Added
get_open_capital_opportunities
Sept. 17, 2026, 12:33 p.m.