{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_cuz4qun6s88v","handle":"ar-com-sofiaferro-portfolio","url":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio","links":{"self":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio/record.json","html":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio","markdown":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio/record.md","api":"https://wellknown.network/api/v1/agents/ar-com-sofiaferro-portfolio","status":"https://wellknown.network/api/v1/agents/ar-com-sofiaferro-portfolio/status","claim":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio/claim.json","badge":"https://wellknown.network/agents/ar-com-sofiaferro-portfolio/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ar-com-sofiaferro-portfolio/history","tools":"https://wellknown.network/api/v1/agents/ar-com-sofiaferro-portfolio/tools"},"ard":{"identifier":"urn:air:www.sofiaferro.com.ar:server:ar-com-sofiaferro-portfolio","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"portfolio","summary":"Sofia Ferro's portfolio: projects, blog posts, JSON Resume and a contact tool (es/en).","description":"Sofia Ferro's portfolio: projects, blog posts, JSON Resume and a contact tool (es/en).","publisher":{"name":"ar.com.sofiaferro","url":null},"homepage":"https://www.sofiaferro.com.ar","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.sofiaferro.com.ar/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-15T21:49:12.750452Z","publishedAt":"2026-09-15T21:49:12.750452Z","registryName":"ar.com.sofiaferro/portfolio"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"infra.devices","name":"Devices & IoT","confidence":0.977,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.885,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","finance","infra","productivity"],"language":"es"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-09T23:29:36.956Z","lastProbedAt":"2026-10-09T23:29:36.956Z","statusComputedAt":"2026-10-09T23:31:11.959Z","reliability30d":{"probes":81,"successRate":1,"p50Ms":209,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":81,"ok":81,"authBoundaryOk":0,"serviceOk":81,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T23:29:36.956Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":164,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:01.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:43.421Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":256,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:49.745Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:48.429Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1057,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:23:16.096Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1125,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:25:32.019Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":211,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:09.391Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":233,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:25:42.927Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":209,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T13:27:52.919Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":277,"error":null,"detail":{"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"toolCount":5,"toolsHash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","serverName":"sofia-ferro-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_resume","description":"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 curr"},{"name":"list_projects","description":"List Sofia Ferro's published projects (electronic art, expanded literature, bots, IoT, hardware, creative coding, installations). Returns slug, title, summary, "},{"name":"get_project","description":"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 "},{"name":"get_manifesto","description":"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"},{"name":"contact","description":"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. Al"}],"package":null,"toolSurface":{"id":"ts_ucax6k6nrmsc","endpointId":"ep_48p2t38wnasg","hash":"fdeab60b48d2707d04eca739c1fccac31eab99d0425b579591071c1cf9c3dafc","toolCount":5,"serverName":"sofia-ferro-portfolio","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-18T03:23:46.262Z","lastSeenAt":"2026-10-09T23:29:36.947Z","observations":81,"toolNames":["get_resume","list_projects","get_project","get_manifesto","contact"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_48p2t38wnasg","url":"https://www.sofiaferro.com.ar/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T16:32:01.611Z","auth":{"observedAt":"2026-10-09T16:32:01.665Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T16:32:01.690Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"www.sofiaferro.com.ar","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-08-18T08:45:56.000Z","validTo":"2026-11-16T08:45:55.000Z","daysToExpiry":37,"sanCount":1,"fingerprint256":"13:F5:83:73:33:3A:E4:24:F0:76:D4:9B:CF:15:25:72:AC:A0:C0:F4:3C:0C:1C:1E:8A:6A:CD:ED:59:40:2A:14"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ar.com.sofiaferro/portfolio","url":"https://registry.modelcontextprotocol.io/v0/servers/ar.com.sofiaferro%2Fportfolio","firstSeenAt":"2026-09-18T03:20:22.512Z","fetchedAt":"2026-10-09T01:21:56.477Z","normalizedAt":"2026-10-09T01:21:56.477Z"}]},"firstSeenAt":"2026-09-18T03:20:22.512Z","updatedAt":"2026-10-09T23:32:00.375Z"}