protogrid

Search / show.made/portfolios

made.show

R0· no sign-in

Designer portfolios on made.show. Find people, read their work, request work samples.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91new
Trust82of 100
Uptime, 30 days93%
Latency p50736 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "portfolios": {
      "type": "http",
      "url": "https://made.show/api/mcp"
    }
  }
}
claude mcp add --transport http portfolios https://made.show/api/mcp
[mcp_servers.portfolios]
url = "https://made.show/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "portfolios": {
      "type": "remote",
      "url": "https://made.show/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "portfolios": {
      "type": "http",
      "url": "https://made.show/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=portfolios&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWFkZS5zaG93L2FwaS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "portfolios": {
      "type": "http",
      "url": "https://made.show/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "portfolios": {
      "httpUrl": "https://made.show/api/mcp"
    }
  }
}
extensions:
  "portfolios":
    enabled: true
    name: "portfolios"
    type: streamable_http
    uri: "https://made.show/api/mcp"
    timeout: 300

Quality 91 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints2 of 8 tools declare all four hints; missing: get_profile (idempotentHint); search_people (idempotentHint); get_portfolio (idempotentHint); …
  • pass
    tools.token_costabout 2,071 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 3 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 2,071 tokens to load them all · tool set 30230cf84b45 · tools last changed 2026-11-12 · checked 2026-11-14 06:30 UTC

Tool changes

  • request_work_samplechangedinput schema
  • publish_tailored_viewchangedinput schema
  • match_criteriachangedinput schema
  • search_peoplechangedinput schema
  • get_work_samplechangedinput schema
  • request_work_samplechangedinput schema
  • publish_tailored_viewchangedinput schema
  • match_criteriachangedinput schema
  • search_peoplechangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-93% +updated-4d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://made.show/api/mcp streamable-httpnoneyes93%736 ms2026-07-282026-11-14

Tools (8)

get_portfolioread-onlyThe candidate's complete structured portfolio: experience, education, projects (problem / my part / approach / outcome / metrics / media), writing, references, languages and awards, plus computed facts like total experience and per-skill evidence. Pass `criteria` to also get an evidence map.
get_profileread-onlyStart here whenever someone asks who a candidate is. Returns a ready-to-present introduction card (name, headline, current role, experience, strongest evidence, selected work, a quote) plus the underlying data. Present the card, then add one short paragraph relevant to the user's question.
get_projectread-onlyOne project in full, by slug or id.
get_work_sampleread-onlyStatus of a brief sent with request_work_sample (requested, accepted, declined or submitted), and the candidate's work once submitted: summary, approach, rationale, media and links. Use when the user asks whether the candidate has replied.
match_criteriaread-onlyMap your requirements to concrete evidence in the portfolio. Returns, per criterion, the matching projects/roles/education/writing (with ids you can use in publish_tailored_view), per-skill evidence, and gaps where no written evidence exists. Lexical and conservative: use your own judgment on top.
publish_tailored_viewCompose a shareable portfolio page for your criteria, rendered in the candidate's own template. Each section is a criterion with the blocks (by kind + id from get_portfolio / match_criteria) that evidence it. You may add a short `note` per item explaining relevance; notes are labelled as AI-written. You cannot add new content: unknown ids are rejected. The candidate is notified.
request_work_sampleSend a candidate a brief for a real work sample: what you need, the context and when you need it. Before sending, ask the user for anything missing (what they need, their company, their name and email) and show them the brief, since the candidate gets notified. The candidate accepts or declines in made.show and replies with the work and their reasoning. Returns a token: keep it in the conversation and pass it to get_work_sample to check the status or read the work.
search_peopleread-onlyFind people across every public portfolio on made.show by free text (name with or without accents, headline, bio, role titles, organizations, skills), skills, location or availability. Returns short summaries with one suggested follow-up prompt each; call get_profile or get_portfolio for depth.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "show.made/portfolios",
  "icons": [
    {
      "src": "https://made.show/icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "made.show",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://made.show/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://made.show/employers",
  "description": "Designer portfolios on made.show. Find people, read their work, request work samples."
}