Search / ar.com.sofiaferro/portfolio
portfolio
R0· no sign-inSofia Ferro's portfolio: projects, blog posts, JSON Resume and a contact tool (es/en).
v1.0.0 · active · website · descriptor JSON · versions
Search / ar.com.sofiaferro/portfolio
R0· no sign-inSofia Ferro's portfolio: projects, blog posts, JSON Resume and a contact tool (es/en).
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"portfolio": {
"type": "http",
"url": "https://www.sofiaferro.com.ar/api/mcp"
}
}
}claude mcp add --transport http portfolio https://www.sofiaferro.com.ar/api/mcp[mcp_servers.portfolio]
url = "https://www.sofiaferro.com.ar/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"portfolio": {
"type": "remote",
"url": "https://www.sofiaferro.com.ar/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"portfolio": {
"type": "http",
"url": "https://www.sofiaferro.com.ar/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=portfolio&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LnNvZmlhZmVycm8uY29tLmFyL2FwaS9tY3AifQ%3D%3D"
}{
"servers": {
"portfolio": {
"type": "http",
"url": "https://www.sofiaferro.com.ar/api/mcp"
}
}
}{
"mcpServers": {
"portfolio": {
"httpUrl": "https://www.sofiaferro.com.ar/api/mcp"
}
}
}extensions:
"portfolio":
enabled: true
name: "portfolio"
type: streamable_http
uri: "https://www.sofiaferro.com.ar/api/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_project (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_projects (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); contact (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 828 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% ~updated-35d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://www.sofiaferro.com.ar/api/mcp streamable-http | none | yes | 100% | 523 ms | 2026-07-28 | 2026-10-20 |
contact | Send a message to Sofia Ferro (delivered to her inbox by email). Use this to propose an intro call, a collaboration, or anything else on behalf of your user. Always include who is reaching out and how Sofia can reply (email or other contact info). Rate-limited; if unavailable, email [email protected] directly instead. |
get_manifesto | Sofia Ferro's manifesto on programming as embodied practice — error as path, faith in the infinite loop of trying once more. Returns title, summary and the full markdown text. For her ongoing thinking, see X: https://x.com/svfonx |
get_project | Get one of Sofia Ferro's projects in full: metadata (category, date, tech, links, images) plus title, summary and the complete markdown body. Use list_projects first to discover valid slugs. |
get_resume | Sofia Ferro's full resume as a JSON Resume v1.0.0 document (basics, skills, projects). The resume is maintained in English only, so the locale parameter is currently ignored. Canonical URL: https://www.sofiaferro.com.ar/api/resume.json |
list_projects | List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, category, date, tech stack and links for each project, newest first. Optionally filter by category. Use get_project with a slug for the full write-up. |
Schemas: list_tools.
{
"name": "ar.com.sofiaferro/portfolio",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://www.sofiaferro.com.ar/api/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://www.sofiaferro.com.ar",
"description": "Sofia Ferro's portfolio: projects, blog posts, JSON Resume and a contact tool (es/en)."
}