Portfolio API
This is the public, read-only portfolio of Dalrymple Ramos. No account, registration, API key, or OAuth token is required.
Endpoints
- GET /api/portfolio: public profile, projects, and published article metadata. An optional
qquery (1–200 characters) searches project descriptions and article metadata; all query terms must match. - GET /api/health: application liveness; this does not test external project previews or GitHub.
- OpenAPI description
- API catalog
Markdown pages
Send Accept: text/markdown to /, /projects, /projects/project-slug, /blog, /blog/article-slug, or /docs/api. The response contains authored public content with Content-Type: text/markdown; charset=utf-8. HTML is the default. Unknown or draft articles return 404. Markdown responses vary on Accept and are not stored in shared caches. No model-specific token count is claimed.
MCP
Connect to https://dalrympleramos.dev/mcp using Streamable HTTP. This stateless server returns JSON responses to POST requests; GET streams and session deletion are not supported. Send Accept: application/json, text/event-stream and Content-Type: application/json. Discover tools with tools/list after initialization: get_portfolio, search_portfolio, and read_page. Each tool reads public content only. The server card describes the transport.
Browser tools
Browsers with WebMCP expose get_portfolio, search_portfolio, and read_page on page load. Other browsers keep the usual portfolio experience.
Content preferences
Search indexing and AI input are allowed; AI training is disallowed as declared in robots.txt. Public contact links are for reading; tools do not send messages or create accounts.