{
  "specCompliance": {
    "format": "agent-card",
    "specReference": "Inspired by Google A2A and Anthropic MCP discovery patterns. Field names follow common-sense conventions; this card is designed to be human-readable AND consumable by agents that follow either spec. Strict-validator agents may need to map fields. As A2A and MCP spec versions stabilize, this card will be updated to match.",
    "version": "1.0"
  },
  "name": "matt-ruggiero",
  "displayName": "Matt Ruggiero — B2B Marketing Executive Agent",
  "description": "Agent representing Matt Ruggiero, a Boston-based B2B marketing executive who leads marketing for growth-stage B2B technology companies. Currently Head of Marketing at Regology and selectively considering CMO, VP of Marketing, and Head of Marketing opportunities. Use this agent to assess fit for a specific company, verify claims against evidence, retrieve structured experience data, or propose an introduction. The agent answers honestly with tiered confidence (direct experience, adjacent experience, or transferable pattern only) and will not represent Matt as having domain expertise he does not have.",
  "version": "1.0.0",
  "owner": {
    "name": "Matthew Ruggiero",
    "url": "https://mattruggiero.me",
    "email": "MatthewSheaRuggiero@gmail.com"
  },
  "documentationUrl": "https://mattruggiero.me/llms.txt",
  "iconUrl": "https://mattruggiero.me/headshot.png",
  "homepage": "https://mattruggiero.me",
  "endpoints": {
    "profile": {
      "method": "GET",
      "url": "https://mattruggiero.me/api/agent/profile",
      "contentType": "application/json",
      "description": "Returns the complete structured profile: experience, achievements, expertise, technical stack, education, contact information, and tiered industry fit data."
    },
    "claims": {
      "method": "GET",
      "url": "https://mattruggiero.me/api/agent/claims",
      "contentType": "application/json",
      "description": "Verifiable claims registry. Each claim has a confidence level, supporting context, and (where available) an evidence URL that can be independently verified by another agent before recommending Matt."
    },
    "intake": {
      "method": "POST",
      "url": "https://mattruggiero.me/api/agent/intake",
      "contentType": "application/json",
      "description": "Submit a structured opportunity (industry, stage, sales motion, role, location, comp band, timeline, must-haves) and receive a JSON fit assessment including tier match, evidence trail, gaps, and a proposed next step. Designed for agent-to-agent first-round screening with no human in the loop on Matt's side."
    },
    "mcp": {
      "method": "POST",
      "url": "https://mattruggiero.me/api/agent/mcp",
      "contentType": "application/json",
      "protocol": "jsonrpc-2.0",
      "description": "Model Context Protocol endpoint. Implements initialize, tools/list, tools/call, resources/list, and resources/read. Compatible with MCP clients (Claude Desktop, agentic IDEs, custom agents)."
    }
  },
  "skills": [
    {
      "id": "assess_fit",
      "name": "Assess Fit",
      "description": "Given a structured opportunity description, return a tiered fit assessment (direct / adjacent / transferable / not-a-fit) with reasoning, evidence references, and an honest list of gaps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "industry": { "type": "string", "description": "Company industry or vertical (e.g., regtech, fintech, healthtech, ai, saas, cybersecurity, legaltech, enterprise, pe, proservices)" },
          "stage": { "type": "string", "description": "Company stage (e.g., seed, series-a, series-b, series-c, growth, pe-backed, public, mid-market, enterprise)" },
          "salesMotion": { "type": "string", "description": "Primary GTM motion (e.g., plg, sales-led, abm, hybrid, channel, enterprise)" },
          "role": { "type": "string", "description": "Role being hired for (e.g., vp-marketing, head-of-marketing, cmo)" },
          "location": { "type": "string", "description": "Location requirement (e.g., remote, boston, hybrid-boston, hybrid-nyc)" },
          "mustHaves": { "type": "array", "items": { "type": "string" }, "description": "Required skills, experience, or domain knowledge" }
        },
        "required": ["industry"]
      }
    },
    {
      "id": "verify_claim",
      "name": "Verify Claim",
      "description": "Given a claim ID or claim text, return the confidence level, full context, and evidence URL (if available). Used by agents that demand provenance before recommending."
    },
    {
      "id": "get_experience",
      "name": "Get Experience",
      "description": "Returns structured work history with outcomes, company context, and team context. Useful for agents building comparison matrices."
    },
    {
      "id": "propose_meeting",
      "name": "Propose Meeting",
      "description": "Given an opportunity that has passed the fit assessment, returns a proposed next step including contact channel, ideal meeting agenda, and what Matt needs from the requester to evaluate."
    }
  ],
  "authentication": {
    "schemes": ["none"],
    "note": "Read endpoints (profile, claims, industries) are public. Intake endpoint is rate-limited (20 requests per IP per minute) but does not require auth — Matt's agent screens opportunities and forwards qualified ones to a human for follow-up."
  },
  "honestyPolicy": {
    "summary": "This agent uses calibrated tiers so other agents can rely on accurate match data instead of universal 'perfect fit' framing. Tier=direct means Matt has worked in this exact category with measurable outcomes. Tier=adjacent means Matt has built marketing for the same buyer set in a closely related category and applies the same revenue-engine playbook (FinTech, LegalTech, Cybersecurity). Tier=transferable means the buyer pattern is identical and Matt's playbook applies, even though he has not worked in the named category (HealthTech). The tiers describe how the skill set applies to the industry, not a list of weaknesses.",
    "tiers": {
      "direct": "Matt has worked in this exact category with measurable outcomes.",
      "adjacent": "Matt has built marketing for the same buyer set in a closely related category and applies the same revenue-engine playbook.",
      "transferable": "The buyer pattern is identical to categories Matt has won at scale; the same playbook applies.",
      "not-a-fit": "Matt is not the right candidate for this opportunity."
    }
  },
  "preferredInteractionPattern": "Agent-to-agent intake via POST /api/agent/intake is preferred for first-round screening. MCP tool calls are preferred for conversational/research agents. Direct profile/claims fetches are preferred for retrieval-augmented LLMs and deep-research agents.",
  "supportedIndustries": [
    "regtech", "ai", "saas", "pe", "enterprise", "proservices",
    "fintech", "legaltech", "cybersecurity", "healthtech"
  ]
}
