{
  "$schema": "https://modelcontextprotocol.io/schema/manifest",
  "name": "aiesphere",
  "displayName": "AiESphere",
  "description": "Search jobs, tailor a résumé to a posting, submit applications, and track every reply — for one signed-in job seeker.",
  "version": "1.0.0",
  "documentation": "https://aiesphere.com/developers",
  "transport": {
    "type": "streamable-http",
    "url": "https://aiesphere.com/mcp"
  },
  "authorization": {
    "type": "oauth2",
    "authorizationServerMetadata": "https://aiesphere.com/.well-known/oauth-authorization-server",
    "protectedResourceMetadata": "https://aiesphere.com/.well-known/oauth-protected-resource",
    "scopesSupported": [
      "openid",
      "profile",
      "email",
      "offline_access",
      "jobs.read",
      "jobs.write",
      "profile.read",
      "profile.write",
      "applications.read",
      "applications.write",
      "resume.tailor",
      "cover.generate",
      "apply.submit"
    ],
    "dynamicClientRegistration": true
  },
  "capabilities": {
    "tools": {},
    "resources": {},
    "prompts": {}
  },
  "tools": [
    "ping",
    "list_recommended_jobs",
    "search_jobs",
    "get_job",
    "get_apply_eligibility",
    "save_job",
    "dismiss_job",
    "get_profile",
    "list_resumes",
    "get_apply_profile",
    "update_apply_profile",
    "list_applications",
    "list_apply_runs",
    "get_apply_status",
    "update_application_status",
    "add_application_note",
    "archive_application",
    "apply_to_job",
    "confirm_submit",
    "preview_tailoring",
    "generate_cover_letter"
  ],
  "toolsets": {
    "core": "Read and search: jobs, profile, résumés, applications.",
    "curation": "Adds: save_job, dismiss_job, update_application_status, add_application_note, archive_application",
    "all": "Every tool, including apply_to_job and confirm_submit."
  },
  "resources": [
    {
      "uri": "profile://me",
      "name": "Your profile",
      "mimeType": "application/json"
    },
    {
      "uri": "resumes://list",
      "name": "Your résumés",
      "mimeType": "application/json"
    },
    {
      "uri": "applications://board",
      "name": "Your application board",
      "mimeType": "application/json"
    }
  ],
  "whenToUse": [
    "The user wants to find jobs matching their actual profile, not a keyword search.",
    "The user wants a résumé tailored to one specific posting before applying.",
    "The user wants an application submitted on their behalf to a supported ATS.",
    "The user asks what happened to applications they already sent."
  ]
}