{"schema_version":"1.0","name":"Vaibhav Jha portfolio role matching","description":"A browser agent can compare a job with Vaibhav’s curated public career evidence using the portfolio’s existing Decisions API workflow.","website":"https://about-vaibhav-jha.me","documentation":"https://about-vaibhav-jha.me/agents/","authentication":{"type":"google-browser-session","required_for_assessment":true,"sign_in_url":"https://about-vaibhav-jha.me/auth/google?returnTo=%2F%23dossier"},"interfaces":{"browser":{"protocol":"webmcp","tools":["assess_role_fit"],"available_when":"The portfolio page is open in a compatible browser."},"http":{"openapi_url":"https://about-vaibhav-jha.me/api/agent/openapi.json","requires_same_origin":true,"authentication":"Google-authenticated portfolio browser session"}},"capabilities":[{"name":"assess_role_fit","description":"Compare Vaibhav Jha’s public career evidence with a job. A role and posting run a Decisions API assessment; a public job_url first imports the listing and then assesses it. These operations use the signed-in visitor’s AI credits. A role title alone prepares the match form and requests a job description without using AI. Requires Google sign-in for AI. Returns a score, cited strengths, gaps, and any published compensation signal; this is evidence coverage, not a hiring decision or acceptance probability.","input_schema":{"type":"object","properties":{"role":{"type":"string","minLength":1,"maxLength":160,"description":"Job title. Required with a pasted posting; optional when importing a listing URL."},"posting":{"type":"string","minLength":40,"maxLength":12000,"description":"Responsibilities and requirements. Do not include confidential or personal information."},"job_url":{"type":"string","format":"uri","maxLength":2048,"description":"Public HTTPS job listing. Used instead of posting; the server imports the title, requirements, and published salary when available."}},"additionalProperties":false,"anyOf":[{"required":["role"]},{"required":["job_url"]}],"dependentRequired":{"posting":["role"]},"not":{"required":["posting","job_url"]}}}],"behavior":{"role_title_only":"Prepares the role-match form and requests requirements; no AI call.","role_and_posting":"Assesses directly; does not use the general career chat.","job_url":"Imports the public listing, then assesses it.","automatic_assessment_on_page_load":false},"data_handling":{"public_career_evidence_only":true,"stores_submitted_job_text":false,"stores_request_usage_metadata":true}}