protogrid

Search / io.hovhannes/site

hovhannes.io

R0· no sign-in

Yerevan Product Coffee: table dates, remaining seats, seat requests, and the field notes behind it.

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

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

Connect

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

Quality 92 / 100strong

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 hygiene93 · 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.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 6 tools declare all four hints; missing: list_upcoming_tables (destructiveHint, idempotentHint); search_field_notes (destructiveHint, idempotentHint); get_sprint_details (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,333 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,333 tokens to load them all · tool set 788c98a1573d · checked 2026-10-20 17:34 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

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 79 / 100

no-repository
provenance55
liveness97
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-93% ~updated-55d-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://hovhannes.io/mcp streamable-httpnoneyes93%466 ms2026-07-282026-10-20

Tools (6)

get_field_noteread-onlyThe complete text of a single field note. Use this after search_field_notes or list_field_notes, which return only an excerpt. Accepts the slug, the path, or the full URL — 'what-30-days-of-crawler-logs-showed', '/what-30-days-of-crawler-logs-showed' and 'https://hovhannes.io/what-30-days-of-crawler-logs-showed' all work.
get_sprint_detailsread-onlyWhat a Clarity Sprint is, what it produces, how long it takes, what it costs, and where to apply. Use this when asked how to work with Hovhannes or what he offers.
list_field_notesread-onlyEvery published field note with its title, category and date, newest first. Use this to see the full range of what has been written before searching within it, then get_field_note to read one in full.
list_upcoming_tablesread-onlyThe scheduled dates for the private six-person product roundtable in Yerevan, with how many guest seats remain on each. Use this to answer when the next table is or whether a given date still has room, and to get the exact `startsAt` value that request_table_seat needs.
request_table_seatAsk for one of the five guest seats at a Yerevan Product Coffee table. Call list_upcoming_tables first and pass one of its exact `startsAt` values. This sends a real request to a real person, so it takes two calls: call it once to see exactly what would be sent, show that to the person it is about, then call it again with the same values and confirm: true. A request is not a booking — Hovhannes reads each one himself and replies within 3–5 days, and no seat is held until he does.
search_field_notesread-onlySearch Hovhannes Hovhannisyan's written field notes on product planning, MVP scope, and building with AI agents. Returns the closest notes with a short excerpt and a link. Use this when asked what he has written or thinks about a product topic, then get_field_note to read one in full.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.hovhannes/site",
  "title": "hovhannes.io",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://hovhannes.io/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.3.0",
  "websiteUrl": "https://hovhannes.io",
  "description": "Yerevan Product Coffee: table dates, remaining seats, seat requests, and the field notes behind it."
}