{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wxa86qtmzrdd","handle":"msportfolio-mcp-native-engineering-portfolio","url":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio","links":{"self":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio/record.json","html":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio","markdown":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio/record.md","api":"https://wellknown.network/api/v1/agents/msportfolio-mcp-native-engineering-portfolio","status":"https://wellknown.network/api/v1/agents/msportfolio-mcp-native-engineering-portfolio/status","claim":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio/claim.json","badge":"https://wellknown.network/agents/msportfolio-mcp-native-engineering-portfolio/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/msportfolio-mcp-native-engineering-portfolio/history","tools":"https://wellknown.network/api/v1/agents/msportfolio-mcp-native-engineering-portfolio/tools"},"ard":{"identifier":"urn:air:msp-portfolio.mansio-dev.workers.dev:server:msportfolio-mcp-native-engineering-portfolio","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MSPortfolio — MCP-Native Engineering Portfolio","summary":"MCP server for Mikhail (ManSio)'s engineering portfolio: projects, principles, lab, evidence.","description":"MCP server for Mikhail (ManSio)'s engineering portfolio: projects, principles, lab, evidence.","publisher":{"name":"ManSio","url":null},"homepage":null,"repository":null,"version":"1.0.4","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://msp-portfolio.mansio-dev.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-15T10:13:45.679488Z","publishedAt":"2026-08-15T10:13:45.679488Z","registryName":"io.github.ManSio/msp-portfolio"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.962,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"}],"categories":["automation","communication","content","dev","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 33m ago.","lastOkAt":"2026-10-12T18:31:55.042Z","lastProbedAt":"2026-10-12T18:31:55.042Z","statusComputedAt":"2026-10-12T18:33:16.112Z","reliability30d":{"probes":113,"successRate":1,"p50Ms":160,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":111,"ok":111,"authBoundaryOk":0,"serviceOk":111,"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-12T18:31:55.042Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":227,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T12:27:32.156Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":182,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T06:26:03.319Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T00:28:26.225Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":121,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T17:23:29.233Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":166,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T11:21:58.776Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T04:25:22.235Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T21:26:12.955Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":353,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:30:23.071Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":237,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:33:24.337Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"toolCount":18,"toolsHash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","serverName":"msp-portfolio","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_profile","description":"Get the owner's professional profile summary, plus nextSteps — concrete ways to continue (contact channels, GitHub, MCP connect). Use it as the first tool in an"},{"name":"get_projects","description":"Get portfolio projects with stack, highlights, and decision logs. Optional filter by stack tag."},{"name":"search_projects","description":"Free-text search across portfolio projects — name, tagline, description, stack and decision-log rationale. Returns matched projects with a score and the fields "},{"name":"get_engineering_principles","description":"Get engineering principles with real examples and A/B-style counterfactuals."},{"name":"get_timeline","description":"Get the engineering decision timeline."},{"name":"get_articles","description":"Get recent Dev.to articles with reading time, tags and links."},{"name":"get_commit_history","description":"Get recent commit history across the owner's public repos. Reads the deployed snapshot and reports its `fetchedAt` and `ageMinutes`, so 'how current is this?' i"},{"name":"get_antipatterns","description":"Get the owner's antipattern museum — real engineering mistakes with why they were bad, how they were fixed, and the lesson. Read-only, closed world."},{"name":"analyze_stack","description":"Compare the owner's stack against a job's required skills. Returns per-skill match with evidence and coverage."},{"name":"simulate_architecture","description":"Simulate how a project's architecture behaves under a scenario (load spike, node loss, cache cold, LLM saturation). Returns latency percentiles per load and bot"},{"name":"get_experiments","description":"Get the owner's engineering experiments — hypothesis, command, raw result and verdict (confirmed/refuted/partial) for each. Use it to answer 'what did you measu"},{"name":"get_diary","description":"Get the owner's engineering diary — incidents, root causes, fixes and guards, each tagged with a pattern (NEW vs recurring). Use it to answer 'what broke and ho"},{"name":"get_known_issues","description":"Get the owner's known-issues board — open debt with status, temperature (stable/watching) and deadlines. Use it to answer 'what's still broken' or 'what are you"},{"name":"get_issue_detail","description":"Get the full detail of a single known issue by its ID (e.g. 'KI-109'). Drills into one open problem: status, temperature, owner, linked source and the raw probl"},{"name":"verify_claim","description":"Ground a claim about the owner against the portfolio's data (profile, projects, principles, timeline, antipatterns, experiments, diary, known issues). Determini"},{"name":"verify_repo","description":"Verify a GitHub repository against the primary source: fetches the actual repo metadata (exists, language, description, topics, stars, last push) from the GitHu"},{"name":"verify_article","description":"Verify an article against the primary source (Dev.to): does the owner have a published article matching the query? Fetches the live Dev.to API for the owner's a"},{"name":"verify_package","description":"Verify an npm package against the primary source (registry.npmjs.org): does it exist, latest version, publish date, description, license, maintainers — and is t"}],"package":null,"toolSurface":{"id":"ts_9rb4nks8twag","endpointId":"ep_9s57f4g4apuh","hash":"64a2ebf3e33ec110116d895c25005865f025b1f4ef6788527d3a9daede291a45","toolCount":18,"serverName":"msp-portfolio","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-29T09:27:17.571Z","lastSeenAt":"2026-10-12T18:31:55.042Z","observations":51,"toolNames":["get_profile","get_projects","search_projects","get_engineering_principles","get_timeline","get_articles","get_commit_history","get_antipatterns","analyze_stack","simulate_architecture","get_experiments","get_diary","get_known_issues","get_issue_detail","verify_claim","verify_repo","verify_article","verify_package"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_9s57f4g4apuh","url":"https://msp-portfolio.mansio-dev.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T11:21:58.787Z","auth":{"observedAt":"2026-10-11T11:21:58.816Z","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-11T11:21:58.826Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mansio-dev.workers.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-14T06:55:55.000Z","validTo":"2026-11-12T07:54:30.000Z","daysToExpiry":30,"sanCount":2,"fingerprint256":"C3:FF:0B:E0:92:19:55:BA:2A:6A:02:B8:EA:1B:41:D0:B1:54:E4:50:DD:69:15:AE:C9:C1:41:2B:99:43:42:39"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.ManSio/msp-portfolio","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.ManSio%2Fmsp-portfolio","firstSeenAt":"2026-09-06T05:22:04.566Z","fetchedAt":"2026-10-09T23:22:42.176Z","normalizedAt":"2026-10-09T23:22:42.176Z"}]},"firstSeenAt":"2026-09-06T05:22:04.566Z","updatedAt":"2026-10-12T18:34:20.692Z"}