Portfolio MCP | Benjamin Nikolajew
by nikolajewdesign.ca · remote · no sign-in to list tools · v1.11.0 · published by ca.nikolajewdesign
Explore Benjamin Nikolajew's graphic design portfolio with natural language.
26 tools: 26 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads26Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http portfolio https://portfolio-mcp-dqj0.onrender.com/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credential".
What this check looks forMatched text
description: "...ns documented certificates with issuer, credential ID, verification URL, and skills focus."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
26 tools
Only reads 26Claude Code: allow
fetch_curated_page_contextFetches and extracts approved first-party or official-domain HTML pages for page-level evidence.No findings
Why it is in this group
- The name "fetch_curated_page_context" says "fetch": a word for reading.
Description, as the server wrote it Fetches and extracts approved first-party or official-domain HTML pages for page-level evidence. Supply query, urls, or the legacy singular url; when query is omitted, a bounded query is derived from the approved URL path. Changelog rows support bounded rowLimit/rowOffset pagination with truthful matching counts.
Annotations the server declares
- title: Fetch Curated Page Context
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_about_resumeReturns a condensed profile card payload with current role, concise skills, profile image, email CTA, and proactive next-tool prompts.No findings
Why it is in this group
- The name "get_about_resume" says "get": a word for reading.
Description, as the server wrote it Returns a condensed profile card payload with current role, concise skills, profile image, email CTA, and proactive next-tool prompts.
Annotations the server declares
- title: Get About Resume
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_agent_capabilitiesReturns grounded Portfolio Agent and Portfolio MCP explainer content, supported capability lanes, limits, and canonical links.No findings
Why it is in this group
- The name "get_agent_capabilities" says "get": a word for reading.
Description, as the server wrote it Returns grounded Portfolio Agent and Portfolio MCP explainer content, supported capability lanes, limits, and canonical links.
Annotations the server declares
- title: Get Agent Capabilities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_brand_kitReturns the first-party Nikolajew Design brand identity, original logos, colors, Stolzl typography, icons, and preview imagery for style decks, webpages, cards & documents.No findings
Why it is in this group
- The name "get_brand_kit" says "get": a word for reading.
Description, as the server wrote it Returns the first-party Nikolajew Design brand identity, original logos, colors, Stolzl typography, icons, and preview imagery for style decks, webpages, cards & documents. Includes one ZIP download for the complete brand asset set. Optionally filter to identity, logo, color, typography, icons, or imagery.
Annotations the server declares
- title: Get Brand Kit
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_career_certificatesReturns documented certificates with issuer, credential ID, verification URL, and skills focus.1 finding
Why it is in this group
- The name "get_career_certificates" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...ns documented certificates with issuer, credential ID, verification URL, and skills focus."
Description, as the server wrote it Returns documented certificates with issuer, credential ID, verification URL, and skills focus.
Annotations the server declares
- title: Get Career Certificates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_career_educationReturns education history entries with program focus and source links.No findings
Why it is in this group
- The name "get_career_education" says "get": a word for reading.
Description, as the server wrote it Returns education history entries with program focus and source links.
Annotations the server declares
- title: Get Career Education
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_career_role_comparisonReturns a side-by-side comparison between two career roles/companies using first-party employment history.No findings
Why it is in this group
- The name "get_career_role_comparison" says "get": a word for reading.
Description, as the server wrote it Returns a side-by-side comparison between two career roles/companies using first-party employment history.
Annotations the server declares
- title: Get Career Role Comparison
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_career_role_detailReturns a single role/company experience match with richer factual context for deep-dive career questions.No findings
Why it is in this group
- The name "get_career_role_detail" says "get": a word for reading.
Description, as the server wrote it Returns a single role/company experience match with richer factual context for deep-dive career questions.
Annotations the server declares
- title: Get Career Role Detail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_career_timelineReturns citation-backed career milestones with optional query/company filtering.No findings
Why it is in this group
- The name "get_career_timeline" says "get": a word for reading.
Description, as the server wrote it Returns citation-backed career milestones with optional query/company filtering.
Annotations the server declares
- title: Get Career Timeline
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_changelogReturns the first-party Portfolio release history from its complete generated release dataset.No findings
Why it is in this group
- The name "get_changelog" says "get": a word for reading.
Description, as the server wrote it Returns the first-party Portfolio release history from its complete generated release dataset. Supports exact/latest/all versions, bounded version/date/category/query filters, and stable cursor pagination for complete notes.
Annotations the server declares
- title: Get Changelog
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_contact_emailReturns canonical contact information.No findings
Why it is in this group
- The name "get_contact_email" says "get": a word for reading.
Description, as the server wrote it Returns canonical contact information. External tools cannot submit messages; visitors use their email app or the website form.
Annotations the server declares
- title: Get Contact Email
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_download_assetsReturns direct resume/CV and mini-portfolio download links plus online profile links for action-ready cards.No findings
Why it is in this group
- The name "get_download_assets" says "get": a word for reading.
Description, as the server wrote it Returns direct resume/CV and mini-portfolio download links plus online profile links for action-ready cards.
Annotations the server declares
- title: Get Download Assets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_download_documentsReturns first-party resume and mini-portfolio download documents with grounded file metadata for supportive cards.No findings
Why it is in this group
- The name "get_download_documents" says "get": a word for reading.
Description, as the server wrote it Returns first-party resume and mini-portfolio download documents with grounded file metadata for supportive cards.
Annotations the server declares
- title: Get Download Documents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_first_party_contextReturns cited first-party sections spanning profile, work, projects, Ephemera, Portfolio MCP setup, and contact guidance.No findings
Why it is in this group
- The name "get_first_party_context" says "get": a word for reading.
Description, as the server wrote it Returns cited first-party sections spanning profile, work, projects, Ephemera, Portfolio MCP setup, and contact guidance.
Annotations the server declares
- title: Get First-Party Context
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_musicReturns a bounded first-party music catalog, a selected album or track, or one cryptographically selected random track.No findings
Why it is in this group
- The name "get_music" says "get": a word for reading.
Description, as the server wrote it Returns a bounded first-party music catalog, a selected album or track, or one cryptographically selected random track. Catalog summaries include track durations and every shortest-track tie; album and track selections include direct audio URLs, production details, explicit AI-involvement declarations, microsite links, and citations.
Annotations the server declares
- title: Get Music
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_privacy_policyReturns grounded privacy and data-handling answers for nikolajewdesign.ca, Portfolio Agent, WebMCP, and agent integrations: what is collected, how prompts are processed, where data…No findings
Why it is in this group
- The name "get_privacy_policy" says "get": a word for reading.
Description, as the server wrote it Returns grounded privacy and data-handling answers for nikolajewdesign.ca, Portfolio Agent, WebMCP, and agent integrations: what is collected, how prompts are processed, where data is sent, providers, security, retention, and rights. Always includes a direct link to the full privacy policy.
Annotations the server declares
- title: Get Privacy Policy
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_professional_profileReturns deterministic profile, contact, process, personality, and capability-limit signals with provenance.No findings
Why it is in this group
- The name "get_professional_profile" says "get": a word for reading.
Description, as the server wrote it Returns deterministic profile, contact, process, personality, and capability-limit signals with provenance.
Annotations the server declares
- title: Get Professional Profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_profile_fact_packReturns grounded long-tail profile facts (qualifications, strengths, availability, AI usage, web capability, and context) from first-party resume data.No findings
Why it is in this group
- The name "get_profile_fact_pack" says "get": a word for reading.
Description, as the server wrote it Returns grounded long-tail profile facts (qualifications, strengths, availability, AI usage, web capability, and context) from first-party resume data.
Annotations the server declares
- title: Get Profile Fact Pack
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_project_artwork_galleryReturns thumbnail plus 3-5 ranked artwork images for one matching project by default, or up to three projects when limitProjects is supplied, with accurate alt descriptions and cit…No findings
Why it is in this group
- The name "get_project_artwork_gallery" says "get": a word for reading.
Description, as the server wrote it Returns thumbnail plus 3-5 ranked artwork images for one matching project by default, or up to three projects when limitProjects is supplied, with accurate alt descriptions and citation links.
Annotations the server declares
- title: Get Project Artwork Gallery
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_project_by_slugReturns full structured portfolio project data by slug with citation/provenance, ranked visual highlights, and optional case-study signals.No findings
Why it is in this group
- The name "get_project_by_slug" says "get": a word for reading.
Description, as the server wrote it Returns full structured portfolio project data by slug with citation/provenance, ranked visual highlights, and optional case-study signals.
Annotations the server declares
- title: Get Project By Slug
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_project_followup_detailReturns one best-matched project deep-dive for follow-up questions with focus highlights, visual context, and citation-backed signals.No findings
Why it is in this group
- The name "get_project_followup_detail" says "get": a word for reading.
Description, as the server wrote it Returns one best-matched project deep-dive for follow-up questions with focus highlights, visual context, and citation-backed signals.
Annotations the server declares
- title: Get Project Follow-up Detail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_social_profilesReturns social profile links with handles, icon keys, and citation-backed metadata.No findings
Why it is in this group
- The name "get_social_profiles" says "get": a word for reading.
Description, as the server wrote it Returns social profile links with handles, icon keys, and citation-backed metadata.
Annotations the server declares
- title: Get Social Profiles
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_portfolio_projectsReturns 21 curated portfolio entries: 20 public design case studies plus SAE Engineering, with optional filters, visuals, and randomized discovery.No findings
Why it is in this group
- The name "list_portfolio_projects" says "list": a word for reading.
Description, as the server wrote it Returns 21 curated portfolio entries: 20 public design case studies plus SAE Engineering, with optional filters, visuals, and randomized discovery. Music is available through get_music.
Annotations the server declares
- title: List Portfolio Projects
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_allowed_external_domainsSearches approved owned or official public domains only when request-scoped external-search support is available.No findings
Why it is in this group
- The name "search_allowed_external_domains" says "search": a word for reading.
Description, as the server wrote it Searches approved owned or official public domains only when request-scoped external-search support is available. Without that runtime context it returns a truthful, allowlist-filtered zero-result response without making a network request.
Annotations the server declares
- title: Search Allowed External Domains
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
search_first_party_contextSearches cited first-party context for career, projects, The Ephemera Digital Collection, donations, Portfolio MCP setup/build details, and contact facts.No findings
Why it is in this group
- The name "search_first_party_context" says "search": a word for reading.
Description, as the server wrote it Searches cited first-party context for career, projects, The Ephemera Digital Collection, donations, Portfolio MCP setup/build details, and contact facts.
Annotations the server declares
- title: Search First-Party Context
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_project_notesSearches project narrative fields and returns ranked excerpts with citation URLs, visual highlights, and optional case-study signals.No findings
Why it is in this group
- The name "search_project_notes" says "search": a word for reading.
Description, as the server wrote it Searches project narrative fields and returns ranked excerpts with citation URLs, visual highlights, and optional case-study signals.
Annotations the server declares
- title: Search Project Notes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.11.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http portfolio https://portfolio-mcp-dqj0.onrender.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__portfolio__get_music",
"mcp__portfolio__list_portfolio_projects",
"mcp__portfolio__get_project_by_slug",
"mcp__portfolio__search_project_notes",
"mcp__portfolio__get_project_followup_detail",
"mcp__portfolio__get_project_artwork_gallery",
"mcp__portfolio__get_brand_kit",
"mcp__portfolio__get_professional_profile",
"mcp__portfolio__get_agent_capabilities",
"mcp__portfolio__get_career_timeline",
"mcp__portfolio__get_career_role_detail",
"mcp__portfolio__get_profile_fact_pack",
"mcp__portfolio__get_career_role_comparison",
"mcp__portfolio__get_download_documents",
"mcp__portfolio__get_download_assets",
"mcp__portfolio__get_career_certificates",
"mcp__portfolio__get_career_education",
"mcp__portfolio__get_changelog",
"mcp__portfolio__get_first_party_context",
"mcp__portfolio__search_first_party_context",
"mcp__portfolio__fetch_curated_page_context",
"mcp__portfolio__search_allowed_external_domains",
"mcp__portfolio__get_privacy_policy",
"mcp__portfolio__get_contact_email",
"mcp__portfolio__get_social_profiles",
"mcp__portfolio__get_about_resume"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as portfolio. Review it before you use it.