hovhannes.io
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Yerevan Product Coffee: table dates, remaining seats, seat requests, and the field notes behind it.
| Author | io.hovhannes |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1942 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"hovhannes.io": {
"url": "https://hovhannes.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
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.
Parameters:
query(required) — string — What to look for, in words
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
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.
Parameters:
fullName(required) — string — The applicant's full name, as they would write itemail(required) — string — Their email address. The reply and the confirmation both go here, so it has to be one they readphone(required) — string — Their phone number with its country code, like +374 11 22 33 44. Used only on the evening itself and deleted if the request is closedlinkedinUrl(required) — string — Their personal LinkedIn profile URL (linkedin.com/in/…). Required: seats are chosen on who sits together, which cannot be judged from a name. Company pages, posts and shortened links are refusedperspective(required) — string — The perspective they bring: founder (Building or validating a product of your own.); product (Deciding scope, priority, discovery, and delivery.); design-research (Bringing users, flows, and evidence into the room.); engineering (Turning product intent into something real.); growth (Positioning, demand, distribution, retention.); customer (Sales, support, and discovery signals.); hybrid-other (More than one lens, and that is fine.)eventStart(required) — string — Which table. The exact `startsAt` from list_upcoming_tables is best, but the calendar day on its own ("2026-09-10") or the word "next" also resolve against the real scheduleconfirm— boolean — Leave unset or false to validate and preview without sending anything. Set to true only after the person has seen the preview and agreed to itbuilding— string — What they are building, in their own words. Optional but readmotivation— string — Why this table, now. Optionalcontribution— string — What they can offer the other five people. OptionaldiscussionQuestion— string — The one real decision or trade-off they are stuck on and want the table's help with. Optional, and the single most useful thing to include
Hints: read-only no · destructive no · idempotent yes · open-world no
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.
Parameters:
note(required) — string — The note's slug, path, or URL
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.