hovhannes.io

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

使うべきか

品質と安全性

B
説明の品質
95%
スキーマの完全性
65%
命名の品質
97%
ポイズニングのリスク
80%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(3)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainget_field_note 内
  • LOWTool 'get_sprint_details' description lacks action verbget_sprint_details 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,204トークン数(ツール定義)
~3.4 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.72%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "site": {
      "url": "https://hovhannes.io/mcp"
    }
  }
}

リモートエンドポイント

https://hovhannes.io/mcpstreamable-http

できること

ツール一覧

ツール(6)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢list_upcoming_tables

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "tables": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "startsAt": {
            "type": "string",
            "description": "The exact instant to pass back to request_table_seat"
          },
          "date": {
            "type": "string"
          },
          "time": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "guestSeatsTotal": {
            "type": "number"
          },
          "seatsLeft": {
            "type": "number"
          },
          "isFull": {
            "type": "boolean"
          },
          "requestAt": {
            "type": "string"
          }
        },
        "required": [
          "startsAt",
          "date",
          "time",
          "city",
          "theme",
          "guestSeatsTotal",
          "seatsLeft",
          "isFull",
          "requestAt"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "tables"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢search_field_notes(query)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 120,
      "description": "What to look for, in words"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "matchCount": {
      "type": "number"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string"
          },
          "excerpt": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "url",
          "category",
          "publishedAt",
          "excerpt"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "query",
    "matchCount",
    "notes"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_sprint_details

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "summary": {
      "type": "string"
    },
    "duration": {
      "type": "string"
    },
    "price": {
      "type": "string"
    },
    "deliverable": {
      "type": "string"
    },
    "guarantee": {
      "type": "string"
    },
    "applyAt": {
      "type": "string"
    }
  },
  "required": [
    "name",
    "url",
    "summary",
    "duration",
    "price",
    "deliverable",
    "guarantee",
    "applyAt"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢list_field_notes

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

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "publishedAt": {
            "type": "string"
          },
          "readTime": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "url",
          "category",
          "publishedAt"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "count",
    "notes"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢request_table_seat(fullName, email, phone, linkedinUrl, perspective, ...)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "fullName": {
      "type": "string",
      "minLength": 2,
      "maxLength": 80,
      "description": "The applicant's full name, as they would write it"
    },
    "email": {
      "type": "string",
      "minLength": 3,
      "maxLength": 254,
      "description": "Their email address. The reply and the confirmation both go here, so it has to be one they read"
    },
    "phone": {
      "type": "string",
      "minLength": 5,
      "maxLength": 32,
      "description": "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 closed"
    },
    "linkedinUrl": {
      "type": "string",
      "minLength": 5,
      "maxLength": 500,
      "description": "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 refused"
    },
    "perspective": {
      "type": "string",
      "enum": [
        "founder",
        "product",
        "design-research",
        "engineering",
        "growth",
        "customer",
        "hybrid-other"
      ],
      "description": "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": {
      "type": "string",
      "minLength": 4,
      "maxLength": 40,
      "description": "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 schedule"
    },
    "building": {
      "description": "What they are building, in their own words. Optional but read",
      "type": "string",
      "maxLength": 1000
    },
    "discussionQuestion": {
      "description": "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",
      "type": "string",
      "maxLength": 600
    },
    "motivation": {
      "description": "Why this table, now. Optional",
      "type": "string",
      "maxLength": 600
    },
    "contribution": {
      "description": "What they can offer the other five people. Optional",
      "type": "string",
      "maxLength": 600
    },
    "confirm": {
      "description": "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 it",
      "type": "boolean"
    }
  },
  "required": [
    "fullName",
    "email",
    "phone",
    "linkedinUrl",
    "perspective",
    "eventStart"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "submitted": {
      "type": "boolean"
    },
    "needsConfirmation": {
      "type": "boolean"
    },
    "alreadyRequested": {
      "type": "boolean"
    },
    "duplicate": {
      "type": "boolean"
    },
    "status": {
      "type": "string"
    },
    "table": {
      "type": "string"
    },
    "willSubmit": {
      "type": "object",
      "properties": {
        "fullName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "linkedinUrl": {
          "type": "string"
        },
        "perspective": {
          "type": "string"
        },
        "table": {
          "type": "string"
        },
        "theme": {
          "type": "string"
        },
        "building": {
          "type": "string"
        },
        "discussionQuestion": {
          "type": "string"
        },
        "motivation": {
          "type": "string"
        },
        "contribution": {
          "type": "string"
        },
        "shownPubliclyAsAttendee": {
          "type": "boolean"
        }
      },
      "required": [
        "fullName",
        "email",
        "phone",
        "linkedinUrl",
        "perspective",
        "table",
        "theme",
        "building",
        "discussionQuestion",
        "motivation",
        "contribution",
        "shownPubliclyAsAttendee"
      ],
      "additionalProperties": false
    },
    "whatHappensOnConfirm": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "instruction": {
      "type": "string"
    },
    "privacyNote": {
      "type": "string"
    },
    "confirmationEmailedTo": {
      "type": "string"
    },
    "confirmationEmailStatus": {
      "type": "string"
    },
    "dailyLimit": {
      "type": "string"
    },
    "message": {
      "type": "string"
    }
  },
  "required": [
    "submitted"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_field_note(note)

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

入力スキーマ

{
  "type": "object",
  "properties": {
    "note": {
      "type": "string",
      "minLength": 3,
      "maxLength": 300,
      "description": "The note's slug, path, or URL"
    }
  },
  "required": [
    "note"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "publishedAt": {
      "type": "string"
    },
    "readTime": {
      "type": "string"
    },
    "text": {
      "type": "string",
      "description": "The note in full, as plain text"
    }
  },
  "required": [
    "title",
    "url",
    "category",
    "publishedAt",
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

推奨プロンプト

fetch_info
Fetch [information type] using hovhannes.io
想定されるツール: get_sprint_details
find_specific
Find [specific item] using hovhannes.io
想定されるツール: search_field_notes
retrieve_data
Get details about [item] from hovhannes.io
想定されるツール: get_sprint_details
search_research
Search for information about [topic] using hovhannes.io
想定されるツール: search_field_notes
list_items
List all [items] available in hovhannes.io
想定されるツール: list_upcoming_tables

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 6 件
検証済みバージョンは記録されていませんツール 6 件