Discover Assess Decide Communicate Act Measure Protect
Rewards Capabilities Entities Events Organizations Individuals Trust Risks Negotiate Accept Complain Remedy Request Respond Notify Train Tasks Workflows Skills Tools Impacts Campaigns Costs Compliance Consumers Employees Stakeholders Data
 
 

What is a SKILL?

Meet my personal Talent Agent!

My Talent-Agent is fully authorized to make decisions and act autonomously on my behalf.
This agent governs access to my professional information, shares my profiles, advocates for my candidacy, and enforces my rights as a job candidate.

Organizations also use machine algorithms to make decisions and act autonomously.
But there's a big difference between my personal AI agents and "services" representing employers:

  • My agents are registered so you know who they are, what they are capable of, and what they are authorized to do.
  • My agents are accountible to me, a Responsible Human who has a notarized authorization with PrivacyPortfolio, which operates the Yo-AI Assurance Platform.
  • My agents can explain what Decision-Factors were used to arrive at a Decision-Outcome, and the Decision-Impact on the Subject.

 

A2A Protocol Requires Transparency of Skills

 

Talent-Agent Card

 

{
    "name": "Talent-Agent",
    "description": "Agent responsible for responding to job postings, pitching consulting services, and managing professional opportunities.",
    "id": "com.privacyportfolio.talent-agent",
    "provider": {
        "organization": "PrivacyPortfolio",
        "url": "https://www.PrivacyPortfolio.com"
    },
    "iconUrl": "https://privacyportfolio.com/agent-directory/talent-agent/talent-agent-icon.png",
    "protocolVersion": "1.0.0",
    "documentationUrl": "https://privacyportfolio.com/agent-directory/talent-agent/Talent-Agent-AgentCard.md",
    "supportedInterfaces": [
      {
        "url": "https://privacyportfolio.com/agents/talent_agent/a2a",
        "protocolBinding": "JSONRPC-HTTP",
        "protocolVersion": "1.0"
      }
    ],
    "capabilities": {
      "streaming": true,
      "pushNotifications": true,
      "extendedAgentCard": true
    },
    "securitySchemes": {
      "yo-ai": {
        "type": "apiKey",
        "name": "yo-api",
        "in": "header"
      }
    },
    "security": [
      { "yo-ai": [] }
    ],
    "defaultInputModes": ["application/json", "text/plain"],
    "defaultOutputModes": ["application/json", "text/plain"],
    "skills": [
    {
        "name": "Job-Postings.Scan",
        "description": "Identify job opportunities that match the subject’s skills and preferences.",
        "version": "1.0.0", 
        "tags": ["jobs", "opportunity", "matching", "logEvent"],
        "examples": [
            "Scan LinkedIn postings",
            "Identify remote roles",
            "Match consulting opportunities"
        ],
        "inputModes": ["application/json"],
        "outputModes": ["application/json"],
        "inputSchema": { "$ref": "https://yo-ai.ai/schemas/job-postings.scan.input.schema.json" },
        "outputSchema": { "$ref": "https://yo-ai.ai/schemas/job-postings.scan.output.schema.json" }
    },
    {
        "name": "Consulting-Services.Pitch",
        "description": "Generate and send consulting pitches to prospective clients.",
        "version": "1.0.0", 
        "tags": ["consulting", "pitch", "outreach", "logEvent"],
        "examples": [
            "Send consulting proposal",
            "Pitch services to vendor",
            "Respond to RFP"
        ],
        "inputModes": ["application/json"],
        "outputModes": ["application/json"],
        "inputSchema": { "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.input.schema.json" },
        "outputSchema": { "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.output.schema.json" }
    },
    {
        "name": "Application.Submit",
        "description": "Submit job applications using minimized profile from Data-Steward.",
        "version": "1.0.0", 
        "tags": ["application", "submit", "logEvent"],
        "examples": [
            "Apply to job",
            "Submit resume",
            "Send cover letter"
        ],
        "inputModes": ["application/json"],
        "outputModes": ["application/json"],
        "inputSchema": { "$ref": "https://yo-ai.ai/schemas/application.submit.input.schema.json" },
        "outputSchema": { "$ref": "https://yo-ai.ai/schemas/application.submit.output.schema.json" }
    },
    {
        "name": "Talent-Profile.Request",
        "description": "Request minimized resume, skills, and professional profile from Data-Steward.",
        "version": "1.0.0", 
        "tags": ["requestData", "resume", "skills", "logEvent"],
        "examples": [
            "Request resume bundle",
            "Request skills profile"
        ],
        "inputModes": ["application/json"],
        "outputModes": ["application/json"],
        "inputSchema": { "$ref": "https://yo-ai.ai/schemas/talent-profile.request.input.schema.json" },
        "outputSchema": { "$ref": "https://yo-ai.ai/schemas/talent-profile.request.output.schema.json" }
    }
  ]
}

Extended Agent Card

I took liberties with the Extended Agent Cards of ALL my Yo-AI Agents (permitted),
and grouped "Skills" with "Tools" under a "Capabilities Catagory" to make it easier for you to understand what my agents can do.

/**
 * This Talent-Agent ExtendedAgentCard conveys:
 * - ExtendedCard contains tasks, messages, artifacts, and tools for Registered Agents.
 * - Tasks: A task encapsulates the entire interaction related to a specific goal or request.
 * - Messages: Messages are used for instructions, prompts, replies, and status updates.
 * - Artifacts: Collection of artifacts created by the agent.
 */

/**
* Talent-Agent Extended Agent Card¶
*/
{
    "name": "Talent-Agent",
    "description": "Agent responsible for responding to job postings, pitching consulting services, and managing professional opportunities.",
    "id": "com.privacyportfolio.talent-agent",
    "provider": {
        "organization": "PrivacyPortfolio",
        "url": "https://www.PrivacyPortfolio.com"
    },
    "iconUrl": "https://privacyportfolio.com/agent-directory/talent-agent/talent-agent-icon.png",
    "protocolVersion": "1.0.0",
    "documentationUrl": "https://privacyportfolio.com/agent-directory/talent-agent/auth/Talent-Agent-ExtendedAgentCard.md",
    "supportedInterfaces": [
      {      "url": "https://privacyportfolio.com/agents/talent_agent/a2a",
        "protocolBinding": "JSONRPC_HTTP",      "protocolVersion": "1.0"    },
      {      "url": "https://privacyportfolio.com/agents/talent_agent/mesh",
        "protocolBinding": "RPC",      "protocolVersion": "1.0"    },
      {      "url": "https://privacyportfolio.com/agents/talent_agent/api",
        "protocolBinding": "OPENAI_API",      "protocolVersion": "1.0"    },
      {      "url": "https://privacyportfolio.com/agents/talent_agent/app",
        "protocolBinding": "MCP",      "protocolVersion": "1.0"    },
      {      "url": "https://privacyportfolio.com/agents/talent_agent/op",
        "protocolBinding": "REST",      "protocolVersion": "1.0"    }
    ], 
    "capabilities": {
        "streaming": true,
        "pushNotifications": true,
        "exposesTasks": true,
        "exposesMessages": true,
        "exposesArtifacts": true,
        "exposesTools": true
    },
    "securitySchemes": {
        "yo-ai": {
            "type": "apiKey",
            "name": "yo-api",
            "in": "header"
        }
    },
    "security": [{ "yo-ai": [] }],
    "defaultInputModes": ["application/json", "text/plain"],
    "defaultOutputModes": ["application/json", "text/plain"],
    "skills": [
        {"name": "Job-Postings.Scan"},
        {"name": "Consulting-Services.Pitch"},
        {"name": "Application.Submit"},
        {"name": "Talent-Profile.Request"}
    ],
    "x-ai": {
      "providers": [
        {
          "provider": "google-gemini",
          "model": "gemini-2.0-pro"
        },
        {
          "provider": "anthropic",
          "model": "claude-3-sonnet-20240229"
        },
        {
          "provider": "openai",
          "model": "gpt-4-turbo"
        },
        {
          "provider": "azure-openai",
          "deployment": "gpt-4o"
        }
      ],
      "strategy": "failover",
      "health_ttl_seconds": 300
    },  
    "x-capabilities": [
        {
            "Job-Postings.Scan": {
                "artifacts": [
                    {"artifact": {"type": "skill", "name": "Job-Postings.Scan"}},
                    {"artifact": {"type": "task", "name": "Job-Postings.Scan"}},
                    {"artifact": {"type": "tool", "name": "Job-Postings.Scan"}},
                    {"artifact": {"type": "handler", "name": "Job-Postings.Scan"}},
                    {"artifact": {"type": "messageType", "name": "Job-Postings.Scan.Input"}},
                    {"artifact": {"type": "messageType", "name": "Job-Postings.Scan.Output"}}
                ]
            }
        },
        {
            "Consulting-Services.Pitch": {
                "artifacts": [
                    {"artifact": {"type": "skill", "name": "Consulting-Services.Pitch"}},
                    {"artifact": {"type": "task", "name": "Consulting-Services.Pitch"}},
                    {"artifact": {"type": "tool", "name": "Consulting-Services.Pitch"}},
                    {"artifact": {"type": "handler", "name": "Consulting-Services.Pitch"}},
                    {"artifact": {"type": "messageType", "name": "Consulting-Services.Pitch.Input"}},
                    {"artifact": {"type": "messageType", "name": "Consulting-Services.Pitch.Output"}}
                ]
            }
        },
        {
            "Application.Submit": {
                "artifacts": [
                    {"artifact": {"type": "skill", "name": "Application.Submit"}},
                    {"artifact": {"type": "task", "name": "Application.Submit"}},
                    {"artifact": {"type": "tool", "name": "Application.Submit"}},
                    {"artifact": {"type": "handler", "name": "Application.Submit"}},
                    {"artifact": {"type": "messageType", "name": "Application.Submit.Input"}},
                    {"artifact": {"type": "messageType", "name": "Application.Submit.Output"}}
                ]
            }
        },
        {
            "Talent-Profile.Request": {
                "artifacts": [
                    {"artifact": {"type": "skill", "name": "Talent-Profile.Request"}},
                    {"artifact": {"type": "task", "name": "Talent-Profile.Request"}},
                    {"artifact": {"type": "tool", "name": "Talent-Profile.Request"}},
                    {"artifact": {"type": "handler", "name": "Talent-Profile.Request"}},
                    {"artifact": {"type": "messageType", "name": "Talent-Profile.Request.Input"}},
                    {"artifact": {"type": "messageType", "name": "Talent-Profile.Request.Output"}}
                ]
            }
        }
    ],
    "x-artifacts": [
        {
            "name": "Job-Postings.Scan",
            "version": "1.0.0",
            "artifactType": "skill",
            "description": "Identify job opportunities that match the subject’s skills and preferences.",
            "tags": ["jobs", "opportunity", "matching", "logEvent"],
            "examples": [
                "Scan LinkedIn postings",
                "Identify remote roles",
                "Match consulting opportunities"
            ]
        },
        {
            "name": "Job-Postings.Scan",
            "version": "1.0.0",
            "artifactType": "task",
            "description": "Identify job opportunities that match the subject’s skills and preferences.",
            "tags": ["jobs", "opportunity", "matching", "logEvent"],
            "examples": [
                "Scan LinkedIn postings",
                "Identify remote roles",
                "Match consulting opportunities"
            ]
        },
        {
            "name": "Job-Postings.Scan",
            "version": "1.0.0",
            "artifactType": "tool",
            "description": "Identify job opportunities that match the subject’s skills and preferences.",
            "capabilities": ["scan"],
            "path": "/",
            "provider": {
                "name": "PrivacyPortfolio",
                "brand": "Yo-ai",
                "product": "",
                "version": "1.0.0",
                "license": "Yo-ai Internal",
                "url": "https://yo-ai.ai/docs/Job-Postings.Scan.html",
                "config": {"backend": ""}
            },
            "inputSchema": { "$ref": "https://yo-ai.ai/schemas/job-postings.scan.input.schema.json" },
            "outputSchema": { "$ref": "https://yo-ai.ai/schemas/job-postings.scan.output.schema.json" },
            "auth": "apiKey"
        },
        {
            "name": "Job-Postings.Scan",
            "version": "1.0.0",
            "artifactType": "handler",
            "description": "Interface for integrating with tool executable.",
            "path": "/"
        },
        {
          "name": "Job-Postings.Scan.Input",
          "version": "1.0.0",
          "artifactType": "messageType",
          "schema": {
            "$ref": "https://yo-ai.ai/schemas/job-postings.scan.input.schema.json"
          },
          "description": "Input schema for the Job-Postings.Scan capability."
        },
        {
          "name": "Job-Postings.Scan.Output",
          "version": "1.0.0",
          "artifactType": "messageType",
          "schema": {
            "$ref": "https://yo-ai.ai/schemas/job-postings.scan.output.schema.json"
          },
          "description": "Output schema for the Job-Postings.Scan capability."
        },
        {
            "name": "Consulting-Services.Pitch",
            "version": "1.0.0",
            "artifactType": "skill",
            "description": "Generate and send consulting pitches to prospective clients.",
            "tags": ["consulting", "pitch", "outreach", "logEvent"],
            "examples": [
                "Send consulting proposal",
                "Pitch services to vendor",
                "Respond to RFP"
            ]
        },
        {
            "name": "Consulting-Services.Pitch",
            "version": "1.0.0",
            "artifactType": "task",
            "description": "Generate and send consulting pitches to prospective clients.",
            "tags": ["consulting", "pitch", "outreach", "logEvent"],
            "examples": [
                "Send consulting proposal",
                "Pitch services to vendor",
                "Respond to RFP"
            ]
        },
        {
            "name": "Consulting-Services.Pitch",
            "version": "1.0.0",
            "artifactType": "tool",
            "description": "Generate and send consulting pitches to prospective clients.",
            "capabilities": ["pitch"],
            "path": "/",
            "provider": {
                "name": "PrivacyPortfolio",
                "brand": "Yo-ai",
                "product": "",
                "version": "1.0.0",
                "license": "Yo-ai Internal",
                "url": "https://yo-ai.ai/docs/Consulting-Services.Pitch.html",
                "config": {"backend": ""}
            },
            "inputSchema": { "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.input.schema.json" },
            "outputSchema": { "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.output.schema.json" },
            "auth": "apiKey"
        },
        {
            "name": "Consulting-Services.Pitch",
            "version": "1.0.0",
            "artifactType": "handler",
            "description": "Interface for integrating with tool executable.",
            "path": "/"
        },
        {
          "name": "Consulting-Services.Pitch.Input",
          "version": "1.0.0",
          "artifactType": "messageType",
          "schema": {
            "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.input.schema.json"
          },
          "description": "Input schema for the Consulting-Services.Pitch capability."
        },
        {
          "name": "Consulting-Services.Pitch.Output",
          "version": "1.0.0",
          "artifactType": "messageType",
          "schema": {
            "$ref": "https://yo-ai.ai/schemas/consulting-services.pitch.output.schema.json"
          },
          "description": "Output schema for the Consulting-Services.Pitch capability."
        },
        {
            "name": "Application.Submit",
            "version": "1.0.0",
            "artifactType": "skill",
            "description": "Submit job applications using minimized profile from Data-Steward.",
            "tags": ["application", "submit", "logEvent"],
            "examples": [
                "Apply to job",
                "Submit resume",
                "Send cover letter"
            ]
        },
        {
            "name": "Application.Submit",
            "version": "1.0.0",
            "artifactType": "task",
            "description": "Submit job applications using minimized profile from Data-Steward.",
            "tags": ["application", "submit", "logEvent"],
            "examples": [
                "Apply to job",
                "Submit resume",
                "Send cover letter"
            ]
        },
        {
            "name": "Application.Submit",
            "version": "1.0.0",
            "artifactType": "tool",
            "description": "Submit job applications using minimized profile from Data-Steward.",
            "capabilities": ["submit"],
            "path": "/",
            "provider": {
                "name": "PrivacyPortfolio",
                "brand": "Yo-ai",
                "product": "",
                "version": "1.0.0",
                "license": "Yo-ai Internal",
                "url": "https://yo-ai.ai/docs/Application.Submit.html",
                "config": {"backend": ""}
            },
            "inputSchema": { "$ref": "https://yo-ai.ai/schemas/application.submit.input.schema.json" },
            "outputSchema": { "$ref": "https://yo-ai.ai/schemas/application.submit.output.schema.json" },
            "auth": "apiKey"
        },
        {
            "name": "Application.Submit",
            "version": "1.0.0",
            "artifactType": "handler",
            "description": "Interface for integrating with tool executable.",
            "path": "/"
        },
        {
            "name": "Application.Submit.Input",
            "version": "1.0.0",
            "artifactType": "messageType",
            "schema": {
              "$ref": "https://yo-ai.ai/schemas/application.submit.input.schema.json"
            },
            "description": "Input schema for the Application.Submit capability."
        },
        {
            "name": "Application.Submit.Output",
            "version": "1.0.0",
            "artifactType": "messageType",
            "schema": {
              "$ref": "https://yo-ai.ai/schemas/application.submit.output.schema.json"
            },
            "description": "Output schema for the Application.Submit capability."
        },
        {
            "name": "Talent-Profile.Request",
            "version": "1.0.0",
            "artifactType": "skill",
            "description": "Request minimized resume, skills, and professional profile from Data-Steward.",
            "tags": ["requestData", "resume", "skills", "logEvent"],
            "examples": [
                "Request resume bundle",
                "Request skills profile"
            ]
        },
        {
            "name": "Talent-Profile.Request",
            "version": "1.0.0",
            "artifactType": "task",
            "description": "Request minimized resume, skills, and professional profile from Data-Steward.",
            "tags": ["requestData", "resume", "skills", "logEvent"],
            "examples": [
                "Request resume bundle",
                "Request skills profile"
            ]
        },
        {
            "name": "Talent-Profile.Request",
            "version": "1.0.0",
            "artifactType": "tool",
            "description": "Request minimized resume, skills, and professional profile from Data-Steward.",
            "capabilities": ["request"],
            "path": "/",
            "provider": {
                "name": "PrivacyPortfolio",
                "brand": "Yo-ai",
                "product": "",
                "version": "1.0.0",
                "license": "Yo-ai Internal",
                "url": "https://yo-ai.ai/docs/Talent-Profile.Request.html",
                "config": {"backend": ""}
            },
            "inputSchema": { "$ref": "https://yo-ai.ai/schemas/talent-profile.request.input.schema.json" },
            "outputSchema": { "$ref": "https://yo-ai.ai/schemas/talent-profile.request.output.schema.json" },
            "auth": "apiKey"
        },
        {
            "name": "Talent-Profile.Request",
            "version": "1.0.0",
            "artifactType": "handler",
            "description": "Interface for integrating with tool executable.",
            "path": "/"
        },
        {
            "name": "Talent-Profile.Request.Input",
            "version": "1.0.0",
            "artifactType": "messageType",
            "schema": {
              "$ref": "https://yo-ai.ai/schemas/talent-profile.request.input.schema.json"
            },
            "description": "Input schema for the Talent-Profile.Request capability."
        },
        {
            "name": "Talent-Profile.Request.Output",
            "version": "1.0.0",
            "artifactType": "messageType",
            "schema": {
              "$ref": "https://yo-ai.ai/schemas/talent-profile.request.output.schema.json"
            },
            "description": "Output schema for the Talent-Profile.Request capability."
        }
    ]
}  

Because I built ALL my Yo-AI Agents, TRAINED THEM with MY KnowledgeBase,
and gave them ALL MY SKILLS,
I can share my own Skills Inventory in an Agent Card format -- that other AI Agents can match against their requirements.

Here is a sample of what my Talent-Agent produced: Candidate Capability Card

Clicking the "Request Profile" button will send an email to my Talent-Agent,
even though it's addressed to craig-erickson@yo-ai.ai.
If you really need to contact me personally, you'll need to:
* send an email to craig-erickson@privacyportfolio.com or craigericksondpo@proton.me
* send an email to solicitor-general@yo-ai.ai,
send a text message or place a phone call to my business number.

My Talent-Agent doesn't have permission to answer the phone, read or send email from my inbox, or respond to text messages.
All requests are routed through the Solicitor-General, which uses the Yo-AI Universal Capability Router
to log and correlate request-response messages before passing it on to the agent possessing the requested capabilities.

No guessing about whether the capability is a tool, a knowledge domain, a transport protocol, a task, a request, or a skill.
Only my Solicitor-General, Data-Steward, and Purchasing-Agent have the capability of using external communication tools.
Messages sent to my Data-Steward or Purchasing-Agent are only accepted from mailboxes internal to the privacyportfolio.com and yo-ai.ai domains.
All requests for personal datasets are fulfilled by my Data-Steward, which is the only agent authorized to use my Data_Vault tool.
All requests are tethered to specific API operations:
Given this request for my professional profile, only the Talent-Agent can respond by invoking the Talent-Profile.Request.Input API operation with the requested dataset from the Data-Steward to produce the using the Talent-Profile.Request.Output.