AGENT
Agent Integration Guide
WPORT is more than an API — it ships the mechanisms that let AI agents discover, read and operate the platform on their own. Here are the four core pieces.
① .well-known discovery chain
From the API catalog an agent discovers the OpenAPI schema and Agent Skills — no hard-coded endpoints:
curl https://wport.me/.well-known/api-catalog
# → service-desc: /.well-known/openapi.json/.well-known/api-catalog— capability catalog entry/.well-known/openapi.json— full OpenAPI schema/.well-known/agent-skills/index.json— integration discovery skills (api-discovery, mcp-discovery, markdown-negotiation)/.well-known/mcp/server-card.json— MCP server discovery card
② Agent Skills
wport-agents ships pluggable skills that move an agent from answering to actually getting things done:
interviewer-aiMock technical interviews with instant feedbackgen-career-mentorCareer-path advice based on your skillsexec-wport-cliSkill drives the CLI to fetch datagen-resumeGenerate a resume from a conversationgen-resume-optimizerOptimize a resume for a jobEach skill is a SKILL.md that an AI agent (e.g. Claude) loads to use. See the full list and usage in the wport-agents repository: github.com/hotfire-digital/wport-agents
③ WebMCP browser tools
The WPORT site registers tools in the browser via the W3C WebMCP standard (navigator.modelContext). These tools are navigational — they take the browser to the right page and return the current page context (path / url / title); they are not data-returning query APIs:
// app/plugins/webmcp.client.ts
navigator.modelContext.provideContext({ tools })
// → open-jobs-list({ keyword, page })
// → open-job-detail({ id })
// → open-company-detail({ id })
// → open-auth({ tab, redirect })
// → get-current-page-context()On the server side, an MCP discovery card at /.well-known/mcp/server-card.json advertises the streamable-http transport and capabilities to external MCP clients; the endpoint itself is POST /mcp, exposing 8 read-only tools (searchJobs, getPopularJobs, getJob, searchCompanies, getPopularCompanies, getCompany, getCompanyJobs, listCourses) whose names match the operationIds in openapi.json. No authentication required.
This endpoint is not the same thing as the two OAuth connectors on mcp.wport.me: POST /mcp here needs no authentication and only serves public data. Reading your own resumes, or your company's jobs and talent pool, goes through the authorized job-seeker and employer lines instead.
④ Markdown content negotiation
Send Accept: text/markdown and pages return LLM-friendly plain-text Markdown — no HTML parsing needed:
curl -H "Accept: text/markdown" https://wport.me/jobsCall the agent endpoint
For programmatic integration, /site-api/agent provides an agent-oriented entry point; the schema is always defined by .well-known/openapi.json.