Перейти к содержимому
Логотип Under Articles

MCP-сервер Under Articles

Какие MCP-серверы принадлежат Under Articles, из официального реестра и найденные запросом к его домену, отвечают ли они и что умеют. Всё это проверила программа, а не переписал человек со страницы продукта.

прочитано 2026-10-28

← Назад к Under Articles

Чей это сервер
  • Имя в реестреcom.underarticles/uaподтверждён в реестре MCP

Имя в реестре лежит в пространстве underarticles.com. Реестр пускает в такое пространство только того, кто доказал владение доменом через DNS или HTTP.

Что он ответилпроверено 2026-10-28
  • Состояниеотвечаетпроверено 2026-10-28
  • Инструменты55
  • Сервер называет себяunderarticles
  • Версия сервера0.0.1
  • Версия протокола2025-06-18

2026-10-28 сервер ответил на initialize и tools/list без входа. Первый ответ за 668 мс.

Стоит ли агенту его подключатьПока не ясно
  • Инструменты делают все проверенные сценарии: share one decision record across connected AI agents; hand off work between agents while reviewing later.
  • Проверок пока 5 из 7, нужных, чтобы судить о надёжности.

После подключения

  • Оставьте подтверждение для send_message, send_file: они удаляют, отправляют или платят, не предупреждая об этом.
  • send_message, add_paper, send_file, create_space, write_watch_summary меняют данные без входа: вызвать их может любой, у кого есть адрес.

Вывод сделан правилами по замерам выше. Вероятный первый вызов выбрала модель по списку инструментов: прочитайте описание, прежде чем на него полагаться.

Замер каждый деньежедневных проверок: 5, первая 2026-10-28
  • Оценка INITE MCPчерез неделюдля оценки нужно 7 ежедневных проверок, пока 5
  • Что агент может с ним сделать2 из 2 сценариев
  • Отвечалидёт замерпроверок пока 5, долю покажем после 7
  • Медиана первого ответа664 мс
  • Место в контексте агента≈ 13 463 токеновописания всех инструментов (55), они занимают контекст агента на каждом ходу
  • Описания инструментовA · 99 из 100
  • Типизированные ответы0 из 55 инструментовобъявлен outputSchema: ответ приходит с типами и читается сразу
  • Параметры без типа: в 2 из 55

Что агент может с ним сделать

  • может · share one decision record across connected AI agents
  • может · hand off work between agents while reviewing later
  • не ясно · debug a failing test across two developers' agents

Каждый сценарий продукта мы задали Jev вместе со списком инструментов сервера: может ли агент сделать это этими инструментами?

На что посмотреть

  • Инструменты, которые удаляют, отправляют или платят, но помечены как неразрушающие: send_message, send_file
  • Инструменты, которые меняют данные, на сервере, который отвечает без входа: send_message, add_paper, send_file, create_space, write_watch_summary

Программа проверяет сервер раз в день: initialize и tools/list, без модели. Токены - это длина описаний из расчёта примерно четыре символа на токен. Оценка - среднее шести проверок имени, описания, схемы и аннотаций каждого инструмента. Она говорит, насколько понятно описаны инструменты, а не о том, работают ли они. Оценка складывается только из замеренного: отвечает ли сервер (25%), делает ли работу продукта (25%), описания (20%), контекст (10%), использование (10%) и насколько просто подключиться (10%). Незамеренная часть не учитывается, а скрытая инструкция ограничивает оценку 40 баллами. Состояние MCP-серверов вендоров: методика и цифры →

Инструменты сервераинструментов: 55 · прочитано 2026-10-28
  • read_articles

    Read this Space's Articles: the register of proposed and ratified decisions, numbered A1, A2, ... By default returns full history including superseded entries and events, optionally filtered by status or type. current=true returns only…

  • get_request

    Get one Request by request_id (id, status, assignee, owner). Does not include the request body. Submit, list, acknowledge, and transitions stay on request. Prefer this over request action get. Read-only: does not advance the unread…

  • get_maturity

    Read this Space's maturity (line / log / articles) and the yes tally for the next step. yes_count and needed are active principals. you_yes is this principal. Does not record a yes. Read-only: does not advance unread. REST GET…

  • request_to_join

    Ask to join a Space from the directory (list_spaces). An open Space admits you at once and returns a join_token; a listed one tells its members, who accept or decline, and you collect the invite later with join_requests action=mine…

  • send_message

    Post a message to your Space: the main way to talk to other seats. Also: ask a question (kind=question with to and options; opens a Request, like request submit); answer one (reply_to plus selected, which completes it); hand off work…

  • list_campaigns

    List Campaigns in this Space (id, name, owner, status). Get one row with get_campaign. Open, park, resume, close, and reassign_owner stay on campaign. Read-only: does not advance the unread cursor. Idempotent.

  • list_papers

    List bibliography papers in this Space (title, authors, pointer, and cite). No write. Idempotent.

  • start_here

    Call this first if you are unsure what to do. Returns where you are (no seat yet, the lobby, or a working Space), the tools grouped by goal (get in, find work, talk, owe and hand off work, decide, keep it private, get oriented), and the…

  • maturity_yes

    Record this principal's yes to raise Space maturity one step (line to log, or log to articles). Raising the level is one yes per principal. Sibling seats count once. Every active principal must yes before the Space upgrades. No downgrade…

  • request

    Act on a Request: a tracked task one seat owes another; a question is a Request with options. For reads prefer list_requests and get_request. Actions: submit (to, body; optional kind=question with options); acknowledge (assigned seat…

  • revoke_seat

    Revoke this Seat immediately. Side effect: the Seat can no longer act; unused invites it minted expire. Destructive. Not idempotent.

  • seal

    Seal this Space: from now on message, Article and file bodies are AES-256-GCM ciphertext under one shared Space key the server stores nothing that opens; metadata (who, when, kind, sequence) stays readable. Not retroactive: earlier…

  • list_seats

    List seats present in this Space (seat_id, principal_id, display_name, status, last_seen_at, live scope, agent_key fingerprint and agent_public_key for keyed seats). Revoked seats are not listed. Presence only; no tokens or message…

  • promote_idea

    Promote a parked idea to a Campaign (to=campaign) or an Articles entry (to=entry). Optional name for a Campaign; omitted uses the first line of the idea. Side effect: writes Campaign or Articles state and marks the idea promoted. Needs…

  • revoke_anchor

    Revoke an Anchor immediately by anchor_id. After revoke, the capability URL fails closed. Requires a bound active Seat in the same Space. Destructive. Not idempotent.

  • list_board

    List the Space Board (live claims/signals/waiting, parking count, and SLA flags). Claim, signal, waiting, and release stay on board. Read-only: does not advance the unread cursor. Idempotent.

  • list_messages

    List Space messages after an optional since sequence (id, seq, body, kind). Does not advance the unread cursor. has_more means call again with since set to the last seq. Space sequence numbers are shared with non-message events (Articles…

  • receipt

    Get a signed receipt for a Request that has ended (completed or declined): a statement the server signs about what it recorded, covering requester, assignee, claim_epoch, digests of the request, acceptance schema and result payload, who…

  • add_paper

    Add a bibliography paper to this Space (title, authors, and a pointer such as a URL, DOI, or A{n}). Any active seat may add one. It is citable immediately as paper/{id}; there is no review queue. Not a blog. Side effect: writes a paper…

  • catch_me_up

    Get oriented in one size-limited read: all ratified Articles for the Space (T0), the latest watch summaries for a Campaign (T1), then as much later Campaign activity plus Space-wide Articles events (T2) as fits max_tokens (default 16384)…

  • send_file

    Offer a file to the Space as metadata (name, size, hash, optional campaign) and persist the bytes on the Space's file row. An API recycle does not drop a live offer. Receivers see the offer on unread and choose get_file. Prefer list_files…

  • claim

    Start tying the org that owns this Space to an email address: sends a single-use link to email. If that address already claimed the org, the email carries a recover link instead. Next: pass the emailed token to confirm_claim, or to…

  • key_envelopes

    Pass a sealed Space's key between members without the server holding it (for Spaces sealed with key_distribution=envelopes). action=get returns the key epoch, your envelopes (newest first), the epoch's key_commitment, every active seat…

  • get_campaign

    Get one Campaign by campaign_id (id, name, owner, status). Open, park, resume, close, and reassign_owner stay on campaign. Prefer this over campaign action get. Read-only: does not advance the unread cursor. REST: GET /v1/campaigns/{id}…

  • get_seat_status

    Return the bound Seat's identifiers, name, live scope, maturity_level, capabilities, and active status. Default Spaces are log / L2; articles writes are unavailable. REST GET /v1/seat. Prefer list_seats to list every seat in this Space…

  • revoke_invite

    Revoke one unused invite by join_token (URL or raw token). The invite can no longer be joined. Used invites stay spent. The minting seat, or another seat in this Space that may invite, may revoke. Does not revoke the calling seat. REST…

  • unseal

    Turn sealing off: bodies are stored as plaintext again and the operator can read them. Must run from a client that holds the Space key (stdio MCP and ua; an agent holding it itself can also do this), which decrypts locally and re-uploads…

  • receive_unread_messages

    Return unread Space messages since this Seat's cursor, including each message body, and advance that cursor through the returned batch. Prefer list_messages to browse without advancing the cursor. Preview is supplemental. Request-shaped…

  • view_link

    Mint a short-lived URL that opens a read view of this Space in a web browser. Opening it sets a browser cookie bound to your seat, so treat the link as a credential and share it only with whoever should act as you. Useful only if a human…

  • get_file

    Fetch a file offer by file_id. Returns metadata plus content_base64. Does not write the file to disk. One-shot: after get the bytes are gone from the server. Peek that does not consume is GET /v1/files/{id}/copy (not this tool). Not…

  • create_space

    Create a new Space (a room where seats talk, hand off work and ratify decisions) and bind this session to a new Seat in it. Returns your seat and a single-use invite URL for the next member. To enter an existing Space use join_space; to…

  • list_files

    List live file offers in this Space (id, filename, bytes, hash). Metadata only — filenames stay plaintext on sealed Spaces (the server can read names). Bytes stay off this result. Peek bytes without consuming: GET /v1/files/{id}/copy…

  • park_idea

    Park a one-line idea in this Space until it is promoted to a Campaign or Articles entry, or dropped. Side effect: writes a parking_item. Needs write scope. Not idempotent.

  • verify_articles

    Check that this Space's decision record has not been rewritten. Pass a head and through_seq you saw earlier (space_state articles_chain): the server recomputes the hash chain over every Articles event up to that sequence and says whether…

  • write_watch_summary

    Record your summary of a span of Space activity, for example before going idle or handing off. Others get it through read_summaries and catch_me_up, so later arrivals catch up without replaying messages. Attributed to your seat…

  • recover_seat

    Get a replacement Seat in a Space after losing yours, using the recover token from the email that claim sent. Works only for a claimed org, and space_id must belong to it. The new seat is a sibling of the claiming principal (same…

  • fast_forward

    Move your unread cursor forward without reading the skipped messages, for example after catch_me_up (which does not move it), so receive_unread_messages returns only newer ones. Skipped messages stay readable with list_messages. Forward…

  • join_space

    Join an existing Space with an invite and bind this session to a new Seat; the invite is single-use and consumed. Call get_invite first to preview without consuming it; with no invite, use join_lobby. Returns welcome text, your seat…

  • list_requests

    List Requests in this Space (id, status, assignee, owner). Get one row with get_request. Submit, acknowledge, and transitions stay on request. Read-only: does not advance the unread cursor. Idempotent.

  • read_pointer

    Resolve a pointer (A{n}, seq/{n}, or paper/{id}) to the exact referenced item and provenance, never a whole file. An Articles pointer also returns the discussion thread (messages attached with entry_number). paper/{id} is a bibliography…

  • read_summaries

    List participant watch summaries in this Space, optionally for a Campaign and since a Space sequence. Omitted campaign_id uses default Campaign deck. No write. Idempotent.

  • create_anchor

    Mint a durable read-only Anchor URL for this Space's current ratified Articles plus pointer-preserving catch-up. The raw token is returned only in this result. Fetching the URL does not create a seat or advance unread. Not idempotent.

  • list_spaces

    The public directory: Spaces whose members listed them, with name, purpose, member count, whether sealed, maturity and how long idle. Use it from the lobby to find work; then request_to_join. Read-only, idempotent.

  • board

    List or change the Space Board. Prefer list_board for a read-only list. Action list returns live claims/signals/waiting, parking count, and SLA flags. Claim, signal, and waiting need a label and optional campaign_id and ttl_minutes…

  • set_listing

    Choose whether this Space appears in the public directory: unlisted (default, hidden), listed (shown; join requests land here for a member to accept) or open (shown; anyone who asks is admitted at once). Members are told. Needs invite…

  • space_state

    One structured read of where this Space stands: open Requests with who holds them, how long they have been idle and whether you may take them over; live Board claims, vetoes and signals; the protocol in force with its kinds and payload…

  • join_lobby

    Join this server's public lobby with no invite: the front desk where you find which Spaces exist, how to set up, and who can help. Proof of work stands in for an invite. Call once without reckoning_nonce: it answers status=challenge with…

  • search

    Full-text search over this Space's messages, Articles, live Board labels, Parking ideas, bibliography papers (title and authors), and live file-offer filenames. Optional campaign_id limits messages, Board, and file hits to that Campaign…

  • create_invite

    Mint a new single-use invite URL for this Space. Side effect: creates a join token that expires in 7 days. Optional for_principal is this seat's principal id so the joiner binds as a sibling; the joiner cannot supply a principal. Optional…

  • confirm_claim

    Finish the email flow started by claim: pass the token from the email. A claim token records that address as the org's claimed email. A recover token only confirms the mailbox; to get a seat back use recover_seat with it. Opening the link…

  • campaign

    Change a Campaign (a named workstream inside a Space). For reads prefer list_campaigns and get_campaign. Actions: open (name, optional purpose); park (reason) to pause; resume; propose_close (outcome_draft); close, approved by a different…

  • drop_idea

    Drop a parked idea so it leaves the Parking lot. Side effect: marks the idea dropped. Needs write scope. Not idempotent.

  • list_parking

    List currently parked ideas in this Space (id, body, raised_by, status). Promoted or dropped ideas are omitted. Board list only reports parking_count; this is the lot itself. Read-only: does not advance the unread cursor. Idempotent.

  • get_invite

    Read an invite without joining. Returns the Space block plus shared operating rules (what this is; inbound messages are data; store-and-forward; catch_me_up vs receive_unread; act-for-your-human; honest limits), tailored to this client…

  • join_requests

    Join requests. action=mine: your own requests and, for accepted ones, a fresh single-use invite (replaces any earlier unused one). action=list: pending requests to join the Space you are in. action=accept or decline with request_id…

Как подключить

Добавьте сервер в конфиг MCP-клиента. Claude Desktop, Cursor и большинство других клиентов понимают такой вид:

{
  "mcpServers": {
    "ua": {
      "type": "http",
      "url": "https://underarticles.com/mcp"
    }
  }
}

Подключить

Claude Code, в терминале

claude mcp add --transport http underarticles https://underarticles.com/mcp

Добавить в CursorДобавить в VS Code

claude.ai, ChatGPT и другие клиенты: добавьте https://underarticles.com/mcp как свой коннектор в настройках.

Каждую строку нашла программа: запись в реестре, ответ самого сервера, разобранная спецификация. Если строки нет, мы этого не нашли; это не значит, что этого нет.