Show JSON
{
"protocolVersion": "1.0",
"name": "Sunny Yuen",
"description": "Self-sovereign AI agent representing this professional's canonical profile. Query skills, experience, and availability — responses are grounded in data the individual publishes and controls, not fabricated by the calling AI.",
"author": "Sunny Yuen",
"wellKnownURI": "https://agent.yuens.me/.well-known/agent-card.json",
"url": "https://agent.yuens.me/",
"version": "1.3.0",
"provider": {
"organization": "Sunny Yuen",
"url": "https://github.com/yuens1002"
},
"documentationUrl": null,
"iconUrl": null,
"supportsAuthenticatedExtendedCard": null,
"security": [
{}
],
"securitySchemes": {},
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://agent.yuens.me/.well-known/agent-card.json#supported-interfaces",
"params": {
"supportedInterfaces": [
{
"url": "https://agent.yuens.me/public-mcp",
"protocolBinding": "MCP",
"protocolVersion": "2025-03-26"
},
{
"url": "https://agent.yuens.me",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
}
]
},
"required": false,
"description": "Protocol bindings supported by this agent (MCP, HTTP+JSON)."
},
{
"uri": "https://agent.yuens.me/.well-known/agent-card.json#api-docs",
"params": {
"contact": {
"email": "[email protected]"
},
"endpoints": {
"info": {
"url": "https://agent.yuens.me/info",
"method": "GET"
},
"match": {
"url": "https://agent.yuens.me/match",
"method": "POST"
},
"query": {
"url": "https://agent.yuens.me/query",
"method": "POST"
},
"projects": {
"url": "https://agent.yuens.me/projects",
"method": "GET"
},
"availability": {
"url": "https://agent.yuens.me/availability",
"method": "GET"
},
"observations": {
"url": "https://agent.yuens.me/observations",
"method": "GET"
}
},
"rate_limits": {
"scope": "per_ip",
"requests_per_minute": 30
}
},
"required": false,
"description": "Custom API documentation, rate limits, and contact metadata."
}
]
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "query",
"name": "Query Profile",
"description": "Ask natural language questions about this candidate's skills, experience, and background. Answers are grounded in project observations and lived experience, not just resume bullets — behavioral and decision-making questions draw on the candidate's own captured notes about how and why they built things.",
"tags": [
"resume",
"profile",
"skills",
"experience",
"behavioral"
],
"examples": [
"What is your experience with TypeScript?",
"How do you decide what features to build?",
"Walk me through a hard engineering tradeoff you made."
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/plain"
]
},
{
"id": "match",
"name": "Job Match",
"description": "Score this candidate against a job description and return a fit breakdown.",
"tags": [
"matching",
"job-fit",
"scoring"
],
"examples": [
"Senior frontend engineer, React, TypeScript, 5+ years."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "info",
"name": "Profile Info",
"description": "Returns full profile data including skills, employment, education, and projects.",
"tags": [
"profile",
"resume",
"info"
],
"examples": [],
"inputModes": [],
"outputModes": [
"application/json"
]
},
{
"id": "availability",
"name": "Availability",
"description": "Returns current availability status and preferred roles.",
"tags": [
"availability",
"status"
],
"examples": [],
"inputModes": [],
"outputModes": [
"application/json"
]
},
{
"id": "projects",
"name": "Portfolio Projects",
"description": "Returns all portfolio projects with tech stack, highlights, and architecture.",
"tags": [
"projects",
"portfolio"
],
"examples": [],
"inputModes": [],
"outputModes": [
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "3a295dc3-0628-4e6c-bff6-e9670e31b398"
}