Angels for Agents Funding

Discover AFA funding and venture resources, validate pitches, and report grant milestones.

Should I use this

Quality & Safety

A
Description quality
92%
Schema completeness
75%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'report_grant_milestone' description lacks action verbin report_grant_milestone
  • LOWTool 'search_live_capital_opportunities' name length outside 3-30 rangein search_live_capital_opportunities

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,271Tokens (tool definitions)
~2.2 KBTypical response size
Moderate attention impact (1.77% of 128k context)

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-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools
verifiedversion not recorded9 tools