Skip to content

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.

Read only

26 tools: 26 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

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".

      Matched text

      description: "...ns documented certificates with issuer, credential ID, verification URL, and skills focus."

      What this check looks for
    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_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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.