Discover AFA funding and venture resources, validate pitches, and report grant milestones.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Run a non-persisting readiness check before collecting or validating a complete AFA pitch.
Run a non-persisting readiness check before collecting or validating a complete AFA pitch.
| Argument | Type | Description |
|---|---|---|
| proof_grant_usd* | integer | |
| milestone_deadline_days* | integer | |
| growth_grant_request_usd* | integer | |
| existing_work_or_prototype* | boolean | |
| accountable_human_controller* | boolean | |
| independently_verifiable_evidence* | boolean |
{
"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"
}
}
}Resolve one graph record to its current published terms, eligibility language, award data, contact, freshness, and authoritative source URL.
| Argument | Type | Description |
|---|---|---|
| opportunity_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"opportunity_id"
],
"properties": {
"opportunity_id": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
}Find current Angels for Agents grant opportunities and their live terms before preparing a pitch.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Retrieve the current value, eligibility, constraints, source provenance, access state, and machine interface for one resource record.
| Argument | Type | Description |
|---|---|---|
| resource_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"resource_id"
],
"properties": {
"resource_id": {
"type": "string",
"maxLength": 120,
"minLength": 1
}
}
}Persist outcome metrics and evidence for an existing AFA Proof Grant. Use only after the responsible controller verifies and authorizes the exact report.
| Argument | Type | Description |
|---|---|---|
| report* | object | |
| idempotency_key* | string | A stable unique key reused for retries of this exact report. |
| controller_authorized* | boolean | True only after the controller explicitly authorizes this exact report. |
{
"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 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.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| query | string | |
| status | string | |
| closing_within_days | integer |
{
"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 AFA's source-linked catalog of current capital, compute, model, developer-tool, deployment, and proof resources. Results distinguish discovery records from actual AFA entitlements.
| Argument | Type | Description |
|---|---|---|
| query | string | |
| category | string | |
| access_type | string | |
| availability | string |
{
"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"
}
}
}Persist a validated pitch for AFA human review. Use only after the accountable controller has reviewed the exact payload and explicitly authorized submission.
| Argument | Type | Description |
|---|---|---|
| pitch* | object | |
| idempotency_key* | string | A stable unique key reused for retries of this exact submission. |
| controller_authorized* | boolean | True only after the controller explicitly authorizes this exact submission. |
{
"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 a complete AFA pitch without storing or submitting it. Use this before requesting controller authorization.
| Argument | Type | Description |
|---|---|---|
| pitch* | object |
{
"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
}
}
}
}
}
}
}