Rynmesh
Rynmesh
Rynmesh ist ein Open-Source-, Local-First-Personal-AI-Assistent und ein verifizierbares Content-Mesh. Ein Ryn-Knoten kann öffentliche Inhalte entdecken und bewerten, aus lokalem Feedback lernen, signierte Inhalte veröffentlichen, Peers entdecken und Inhalte mit Herkunftsnachweisen und Sicherheitsbelegen austauschen.
Besuchen Sie rynmesh.ai für die Produktübersicht, verifizierte Downloads, den aktuellen Meilensteinstatus und das Live-Beitragszentrum.
Der Knoten, die Weboberfläche, der Empfehlungsagent, das Peer-Protokoll, die Registry und die Befehlszeilenwerkzeuge sind alle unter der MIT-Lizenz enthalten. Für die Standardnutzung sind kein Konto, kein API-Schlüssel, kein proprietärer Dienst und keine Präferenzeinrichtung erforderlich.
Was heute funktioniert
Proaktive Empfehlungen aus einem integrierten öffentlichen Katalog, einschließlich Videos, Artikeln, Forschung, Podcasts, Hörbüchern und visuellen Inhalten
Lokale Empfehlungsprofile, die aus „Mehr“, „Weniger“, „Ausblenden“, „Öffnen“, Themen, Plattformen und schriftlichen Anweisungen lernen
Eine selbst gehostete Weboberfläche, die vom Knoten-Daemon bereitgestellt wird
Signierte Inhaltsmanifeste, Herkunftsketten und Sicherheitsbelege
Direkter Peer-HTTP-Transport mit Registry-gestützter Erkennung und NAT-sicheren Relay-Aufgaben
Inhaltsveröffentlichung für Videos, Bilder, Audio, Dokumente, Folien, Datensätze und andere Dateien
MCP-Werkzeuge für Codex-, Claude- und andere MCP-kompatible KI-Operatoren
Nicht übertragbare Rynmesh-Credits für die Verteilungsreputation
Rynmesh ist Alpha-Software. APIs und Speicherformate können sich vor 1.0 ändern.
Related MCP server: Rapport MCP Server
Aktuelle Grenzen
Desktop-Installationsprogramme sind derzeit für macOS auf Apple Silicon und Intel verfügbar. Windows- und Linux-Pakete sind geplant.
macOS-Community-Builds sind noch nicht von Apple notarisiert.
Empfehlungen aus öffentlichen Quellen funktionieren ohne Peers, Konten, Präferenzen oder ein Modell. KI-generierte Briefings und „Search & Ask“ erfordern ein erreichbares lokales Ollama-Modell oder eine ausdrückliche Zustimmung zu einem konfigurierten Cloud-Anbieter.
Freundeseinladungen, Empfehlungen mit Freundeszuordnung, Multi-User-Egress und budgetierte Agent-zu-Agent-Dienste sind geplante Meilensteine.
Der Sicherheitsscanner ist eine Alpha-Implementierung; der Betrieb eines uneingeschränkten Netzwerks aus nicht vertrauenswürdigen Peers erfordert die zusätzliche Härtung, die in Produktmeilensteine beschrieben ist.
Eine Implementierungsinventur und klar getrennte Beitragsbereiche finden Sie in Produktmeilensteine. Arbeiten, die zur Übernahme bereit sind, werden in GitHub Issues verfolgt und nicht aus erstrebenswerten Designdokumenten abgeleitet. Der aktuell akzeptierte Backlog ist im P1-Härtungsmeilenstein gruppiert.
Installation von GitHub
macOS-Desktop
Laden Sie das DMG für Apple Silicon (aarch64) oder Intel (x86_64) vom neuesten Release herunter, öffnen Sie es und ziehen Sie Ryn in den Programme-Ordner. Die App enthält ihren eigenen Knoten-Daemon und ihre eigene Weboberfläche; Python, Node.js, Ollama, ein Konto und Quellkonfiguration sind nicht erforderlich. Da Community-Builds noch nicht von Apple notarisiert sind, kann beim ersten Start ein Control-Klicken auf Ryn und die Auswahl von Öffnen erforderlich sein.
Python-Paket
Python 3.10 oder neuer ist erforderlich.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
curl -fsSL https://github.com/yeogirlyun/rynmesh/releases/latest/download/install.sh | shOder installieren Sie das aktuelle Wheel in eine bestehende Python-Umgebung:
python -m pip install https://github.com/yeogirlyun/rynmesh/releases/download/v0.6.2/rynmesh-0.6.2-py3-none-any.whl
rynmesh-peerÖffnen Sie http://127.0.0.1:8791. Ryn startet seinen Empfehlungsagenten automatisch. Das Hinzufügen eines YouTube-Kanals, Subreddits oder RSS-Feeds ist optional.
Versionierte Wheels, Prüfsummen, Installationsskripte und Quellarchive sind in GitHub Releases verfügbar. Release-Wheels enthalten die gebaute Weboberfläche; bearbeitbare Quellinstallationen verwenden den unten beschriebenen Vite-Entwicklungsserver.
Aus dem Quellcode entwickeln
git clone https://github.com/yeogirlyun/rynmesh.git
cd rynmesh
./scripts/dev_setup.shFühren Sie für die Entwicklung mit Hot Reload den Knoten und die Web-App in separaten Terminals aus:
./.venv/bin/rynmesh-peercd webapp
npm run devDie lokale API läuft auf Port 8791; Vite bedient die Entwicklungs-UI auf Port 5173.
Eine Registry ausführen
Die Peer-Erkennung kann eine Registry verwenden, aber für die lokale persönliche Assistenten-Erfahrung ist keine Registry erforderlich.
export RYNMESH_REGISTRY_HOST="0.0.0.0"
export RYNMESH_REGISTRY_PORT="8790"
export RYNMESH_REGISTRY_DIR="$HOME/.rynmesh/registry"
rynmesh-registryDie Registry speichert signierte Peer-Datensätze, Mailbox-Nachrichten für Arbeitsaufträge und optionale Relay-Blobs. Knoten überprüfen Signaturen und Inhalts-Hashes lokal.
MCP-Server
rynmesh-mcpSiehe Architektur, Produktmeilensteine und Mitwirken für tieferen Projektkontext.
Ein Checkout verifizieren
python -m pytest -q
python -m ruff check rynmesh tests qa
cd webapp && npm ci && npm run buildCI verifiziert außerdem, dass ein gepackter Knoten seine eigene UI ohne Entwicklungsserver ausliefert.
Sicherheit und Datenschutz
Knotenidentität, Präferenzen, Feedback und abgerufene Inhalte werden lokal unter RYNMESH_HOME gespeichert (standardmäßig unter ~/.rynmesh). Netzwerkzugriff wird für Quellen oder Peers verwendet, die der Knoten kontaktiert; Modellintegrationen sind optional.
Bitte melden Sie Schwachstellen vertraulich, wie in SECURITY.md beschrieben. Geben Sie keine Geheimnisse oder persönlichen Daten in öffentlichen Issues an.
Community
Beginnen Sie mit dem Erstbeiträger-Startleitfaden.
Lesen Sie CONTRIBUTING.md, bevor Sie einen Pull-Request einreichen.
Wählen Sie akzeptierte Arbeiten aus dem Beitragszentrum und kommentieren Sie
/claimauf dem verlinkten GitHub-Issue vor der Implementierung.Befolgen Sie den Verhaltenskodex.
Verwenden Sie GitHub Issues für reproduzierbare Fehler und fokussierte Feature-Anfragen.
Verwenden Sie GitHub Discussions für Fragen und breitere Designideen.
Lizenz
Rynmesh ist unter der MIT-Lizenz lizenziert.
Available Tools
39 toolsrynmesh_credit_scoreboardC
Return visible Rynmesh Credit accounts ranked by distribution weight.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does indicate a read-like operation returning ranked accounts, but it does not explain what 'visible' means, how distribution weight is computed, which ranking direction is used, or whether any side effects or permissions are involved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler: it leads with the action and the resource. It loses one point because the extreme brevity omits the parameter and usage context that would make the description genuinely helpful, but as written it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, with one optional parameter and no output schema, so the description should clearly cover that minimal surface. It does not explain the category parameter, the meaning of 'visible', or the expected ranking behavior, leaving the agent with an under-specified call contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions the 'category' parameter. The agent cannot determine whether category is a filter, a dimension, or something else, nor what values are acceptable. Since the description must compensate for the low schema coverage and does not, parameter semantics are effectively absent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return'), a distinct resource ('Rynmesh Credit accounts'), and a ranking criterion ('by distribution weight'), so the core purpose is clear. However, it does not distinguish this tool from the related sibling rynmesh_credit_summary, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as rynmesh_credit_summary or rynmesh_record_credit_event. There are no explicit conditions, exclusions, or preferred-use scenarios, so the agent is left to infer usage from the resource name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_credit_summaryB
Return credit score and distribution weight for a Rynmesh peer.
| Name | Required | Description | Default |
|---|---|---|---|
| peer_id | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The verb 'Return' suggests a read-only lookup and there is no indication of side effects. With no annotations, though, the description does not explain prerequisites, data freshness, or error behavior, so it only partially carries the transparency burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler; every word conveys meaning. This is appropriately concise for a simple lookup tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is simple and the return values are named, the undefined 'category' parameter leaves the agent unable to confidently construct a correct call. No output schema or annotation compensates for that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description must compensate, but it only hints at the peer/peer_id relationship through the word 'peer.' The 'category' parameter is entirely unexplained, including its optionality or allowed values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Return') and resource ('credit score and distribution weight for a Rynmesh peer'), so the basic purpose is clear. It does not explicitly differentiate from rynmesh_credit_scoreboard or rynmesh_record_credit_event, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For a Rynmesh peer' implies this is for per-peer credit lookups rather than global scoreboards. However, it never names alternatives or states when not to use it, leaving the decision partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_digest_add_sourceA
Add a content source to the owner's digest: an RSS/Atom URL, a YouTube channel URL or @handle, or a subreddit like r/selfhosted.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| tags | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. 'Add' implies a mutating operation, but there is no mention of validation, duplicate handling, whether the source is fetched immediately, required permissions, or failure behavior. This is a significant gap for a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence states the verb, object, and concrete examples. Every word adds value, and the key action is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool this is reasonably usable: the main parameter's accepted values are clear. But with no annotations and no output schema, the description lacks guidance on `tags`, likely effects, and error scenarios, so an agent cannot fully anticipate the outcome of the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does add meaningful semantics for the required `url` parameter by listing acceptable formats. However, the optional `tags` parameter is entirely undocumented, leaving one of the two parameters without any explanatory value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource: 'Add a content source to the owner's digest.' It goes further by enumerating exactly what kinds of sources are accepted (RSS/Atom URLs, YouTube channels/handles, subreddits), which clearly differentiates it from sibling tools like rynmesh_watcher_add.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'to the owner's digest' establishes a clear context for when this tool is appropriate, and the accepted source formats give practical usage guidance. However, it does not explicitly mention alternative tools or state when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_digest_feedbackA
Record the owner's reaction to a digest item (up/down/opened); tunes future ranking and suppresses seen items.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| item_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden itself and does disclose the side effects: future ranking is tuned and seen items are suppressed. It stops short of describing idempotency or auth requirements, but for a simple feedback-recording tool the main behaviors are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and then adds the behavioral consequences. There is no redundant text or schema duplication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-output-schema tool, the description covers purpose, allowed values, and downstream effects. It could mention return behavior or prerequisites, but the essentials for correct invocation are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must add meaning to the parameters. It maps action to an owner reaction and item_id to a digest item, but it does not define item_id's format or explain per-action behavioral differences beyond the enum values. This is adequate but not comprehensive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Record'), a specific resource ('the owner's reaction to a digest item'), and enumerates the allowed reaction values (up/down/opened). It also states the point of the tool (ranking tuning and seen-item suppression), which clearly separates it from digest_get/refresh siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear invocation context: after the owner reacts to a digest item. It does not explicitly list exclusions or alternative tools, but the context is unambiguous and no misleading guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_digest_getC
Get the owner's current Daily Digest: ranked items from their chosen sources (RSS/YouTube/Reddit feeds, read-later saves, page watchers) with reasons per pick.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does say the result includes ranked items and reasons, but it does not indicate whether the tool triggers a refresh, performs network fetches, reads from cache, requires authentication, or has any side effects. This is a meaningful transparency gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core action and resource, then adds concise context about sources and output. Every phrase earns its place, and there is no filler or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description leaves several gaps: the optional 'limit' parameter is unexplained, the relationship to rynmesh_digest_refresh is unclear, and the exact return structure beyond 'items and reasons' is undefined. It is usable for a basic invocation with no parameters, but not complete for confident correct use across cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter, 'limit', with 0% description coverage, and the tool description never mentions 'limit' at all. Since schema coverage is minimal, the description must compensate by explaining how limit behaves, but it provides no guidance whatsoever.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Get') and resource ('owner's current Daily Digest'), and adds useful detail about ranked items, source types, and per-pick reasons. However, it does not explicitly distinguish itself from siblings like rynmesh_digest_refresh, so an agent could still be unsure whether 'get' also refreshes the digest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as rynmesh_digest_refresh or rynmesh_digest_feedback. The description implies this is for retrieving the current digest, but it never states when to choose refresh or another sibling instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_digest_refreshA
Re-fetch all of the owner's digest sources and watched pages, then rebuild and return the ranked digest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose the key behaviors: re-fetching all sources/watched pages, rebuilding the digest, and returning it, which implies a state-changing operation beyond a simple read. It does not mention potential latency or persistence details, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the action, the resources involved, and the result. There is no filler, repetition, or extraneous detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description fully covers what the operation does and what it returns ('the ranked digest'). An agent has enough information to invoke it correctly without missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so there is no parameter information for the description to add. The baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the specific verb 'Re-fetch' and names both the resources ('digest sources and watched pages') and the outcome ('rebuild and return the ranked digest'). This clearly distinguishes it from siblings like rynmesh_digest_get, which would likely return the current digest without refreshing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the use case: when an up-to-date digest is needed after refetching all sources. It does not explicitly name the lighter-weight alternative, rynmesh_digest_get, or state when not to use this tool, so it stops short of perfect guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_discover_peersC
Read signed peer records from the configured registry.
| Name | Required | Description | Default |
|---|---|---|---|
| network_id | No | ||
| include_self | No | ||
| max_age_hours | No | ||
| use_cache_on_error | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. 'Read' implies a non-mutating operation, but the description does not reveal whether caching is involved, what happens when the registry is unavailable, whether network-side effects occur, or any authentication/permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler. It front-loads the core action and resource, though it omits important operational details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four optional parameters, no output schema, no annotations, and a large sibling toolset, this description is too sparse. It does not explain return values, parameter behavior, defaults, or error scenarios, leaving an agent under-equipped to invoke the tool correctly in many situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and all four parameters (network_id, include_self, max_age_hours, use_cache_on_error) are undocumented in the schema. The description adds no meaning for any parameter, so an agent cannot infer how to set them or what defaults might apply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read'), a clear resource ('signed peer records'), and the source ('configured registry'). It is distinct from content-focused siblings like rynmesh_fetch_peer_content_preview or rynmesh_list_peer_clips, but it does not explicitly differentiate itself from similar peer-listing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call this tool versus alternatives such as rynmesh_list_peer_content, rynmesh_node_info, or the various fetch/digest tools. There is no mention of prerequisites, preferred context, or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_download_relay_artifactA
Download and hash-verify a relay artifact by content hash.
| Name | Required | Description | Default |
|---|---|---|---|
| relay_url | No | ||
| destination | Yes | ||
| content_hash | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a meaningful behavioral trait: the download is combined with hash verification. With no annotations provided, the description carries the burden, but it does not explain what happens on hash mismatch, whether destination is overwritten, or whether network access is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes to understanding the tool's core operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple download-and-verify tool, the core flow is conveyed. However, the optional relay_url remains unexplained, no output/return behavior is described, and there are no annotations to fill the safety or side-effect gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning to content_hash by tying it to identity and verification, but it does not explain the destination parameter semantics or the optional relay_url parameter at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Download'), a specific resource ('a relay artifact'), and the distinguishing mechanism ('by content hash'). It clearly differentiates this tool from siblings like rynmesh_upload_relay_artifact and rynmesh_relay_artifact_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by content hash' implies the agent should use this tool when it already has a content hash and wants to fetch the artifact. However, no explicit when-to-use or when-not-to-use guidance is given, and no alternative sibling is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_content_fullA
Fetch and locally cache full content after validating its receipts and hash.
| Name | Required | Description | Default |
|---|---|---|---|
| content_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the sole source of behavioral context. It usefully discloses that the tool validates receipts and hash and then caches data locally, but it says nothing about what happens on validation failure or whether permission is required. That is a moderate but not complete disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no redundancy; the action is front-loaded and the qualifiers are compact. It could add a brief clarification for 'receipts', but overall it is well sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description provides the essential operation and side effect. Yet the lack of return-value details, failure semantics, and peer-versus-local disambiguation leaves the agent to infer some context from sibling names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only content_id, but schema description coverage is 0% and the description never explains content_id. The parameter name and tool name make the intended use partially obvious, but the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action: fetch full content, cache it locally, and validate receipts and hash first. The resource is 'full content', which distinguishes it from preview-like siblings, and the 'locally cache' clause gives a behavior that separates it from generic fetch variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not name an alternative or state when not to use the tool, so explicit routing guidance is missing. However, the word 'full' and the validation/caching behavior implies this is the tool to choose when complete content with verification is needed rather than a preview or peer-only fetch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_content_previewC
Fetch and locally cache a content preview after validating its receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| content_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full responsibility for behavioral disclosure. It does disclose a local-caching side effect and a receipt-validation precondition, which is more than the tool name implies. However, it never defines what 'receipts' are, what happens when validation fails, whether authentication or credits are involved, or what the returned payload looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded 13-word sentence with zero filler: the verb 'Fetch' comes first and the qualifying behaviors follow in logical order. A sibling-disambiguation clause would have fit in the same space, so a perfect 5 is not warranted, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the agent's only source of behavioral information, yet it does not say what the tool returns, when receipt validation fails, or how this differs from rynmesh_fetch_preview. The local-vs-peer and preview-vs-full distinctions are critical in this sibling family, and 'receipts' is unexplained jargon, leaving the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: the sole required parameter content_id has no schema-level documentation. The description adds nothing about the ID's format, origin, ownership, or constraints — an agent must guess whether it is a UUID, hash, or URL. The only weak link is that the tool name and description tie the parameter to 'content,' implying it identifies the content to preview.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — 'Fetch and locally cache a content preview after validating its receipts' — and adds two distinguishing behaviors (caching and receipt validation) beyond a bare fetch. However, it does not differentiate this tool from near-identical siblings like rynmesh_fetch_preview, rynmesh_fetch_peer_content_preview, and rynmesh_fetch_peer_preview, all of which plausibly fetch previews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided, and no alternative tools are named. With roughly eight fetch-family siblings (local vs peer, preview vs full, bare vs content variant), an agent has no stated basis for choosing this tool over rynmesh_fetch_content_full or rynmesh_fetch_peer_content_preview. The only implied guidance is the word 'preview' itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_fullC
Compatibility tool: fetch and locally cache full content by clip ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose one meaningful side effect, 'locally cache', which goes beyond the fetch-only meaning of the name. Still, it omits important behavioral details such as persistence, invalidation, permission, failure modes, and whether the content is returned to the caller.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence and the core action is front-loaded. The 'Compatibility tool' prefix adds a caveat but is not explained, and the sentence could be rearranged to lead with the action more strongly. Overall it is efficient and free of verbose filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter fetch tool, the description is minimally viable, but it lacks usage context and sibling differentiation. The presence of numerous fetch/full siblings makes it necessary to explain why this compatibility variant exists, when to use it, and what the local cache implies for the caller. The output schema is absent, and the description does not describe return behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for clip_id and the description only says 'by clip ID', which adds minimal semantic context. It confirms that clip_id is the identifying key for the content to fetch, but does not explain the expected format, source, or relationship to other clip discovery tools. With 0% schema coverage, this is only partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('fetch'), a resource ('full content'), and an identifier ('clip ID'). It is not a tautology and it is somewhat distinguished from the many preview/peer fatch tools by specifying full content and clip ID. However, the leading 'Compatibility tool' label is vague and does not explain what legacy behavior it is preserving.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many similar siblings such as rynmesh_fetch_content_full, rynmesh_fetch_content_preview, or rynmesh_fetch_peer_full. The phrase 'Compatibility tool' implies a special case, but the description never states when that case applies or when another tool should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_peer_content_fullB
Fetch full content directly from a peer endpoint after local hash validation.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes | ||
| content_id | Yes | ||
| expected_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It does add value beyond the name — the direct peer fetch and the hash-validation precondition — but it remains silent on failure modes (hash mismatch, unreachable peer), side effects, auth requirements, and what role expected_peer_id plays in verifying the peer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single 11-word sentence with the core action front-loaded ('Fetch full content directly from a peer endpoint') and the precondition trailing. Every word earns its place; there is no padding or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Three parameters, no annotations, no output schema, and a large undifferentiated sibling family demand more than one sentence. The agent is left without expected_peer_id semantics, return shape, hash-validation mechanics, or any guidance on choosing among the peer fetch variants.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that 'endpoint' is the peer's endpoint, but content_id is never mapped to a parameter, and expected_peer_id — the only optional parameter and the most security-relevant one — is entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (fetch), resource (full content), and source (peer endpoint), with a distinguishing workflow marker, 'after local hash validation.' It implicitly separates itself from preview variants and non-peer fetch tools, but never names or contrasts a sibling, leaving the peer-content-full vs peer-full distinction to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no when-to-use or when-not-to-use guidance. With roughly 40 siblings including at least four peer-fetch variants, the agent must guess which tool fits from naming alone. The only hint is the 'after local hash validation' precondition, which sketches a workflow step but not an alternative or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_peer_content_previewC
Fetch a content preview directly from a peer endpoint after local manifest validation.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes | ||
| content_id | Yes | ||
| expected_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals that the operation fetches directly from a peer and follows local manifest validation, which is useful, but it does not disclose failure behavior, authentication assumptions, network expectations, or whether any state is changed or validated beyond the manifest check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler, and the core action and source are front-loaded. Every word contributes meaning, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and a large family of fetch-related sibling tools, the description is too thin to fully inform an agent. It omits the role of 'expected_peer_id', the structure of the returned preview, and any conditions under which the fetch should be attempted or avoided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the three undocumented parameters. It clarifies the general meaning of 'endpoint' and 'content_id' through context, but says nothing about the optional 'expected_peer_id', which is not self-evident from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and identifies the resource ('content preview') and source ('peer endpoint'), so an agent can tell it is a peer-based fetch operation. However, it does not explicitly distinguish this tool from several similarly named siblings such as rynmesh_fetch_peer_preview, rynmesh_fetch_content_preview, or rynmesh_fetch_peer_content_full.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a prerequisite ('after local manifest validation') but gives no explicit guidance on when to choose this tool over the many fetch siblings. There are no stated conditions, exclusions, or alternative tool names, so the agent is left to infer routing from naming conventions alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_peer_fullC
Compatibility tool: fetch full content directly from a peer endpoint by clip ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | ||
| endpoint | Yes | ||
| expected_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden of behavioral disclosure. It conveys only that this is a direct fetch from a peer endpoint, but does not disclose authentication needs, behavior when the peer is offline or unreachable, whether this mutates anything, rate limits, or what 'full' content entails. For a no-annotation tool interacting with remote peers, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is compact and the 'Compatibility tool:' prefix is front-loaded, but the brevity borders on under-pecification. For a tool with three parameters, no annotations, and a large sibling family, twelve words is not an appropriately sized description; it is short because it omits substance, not because it econdenses substance efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 params including a non-obvious expected_peer_id, no annotations, no output schema, and ~40 siblings with several near-duplicates), the description is far from complete. It fails to explain the compatibility scope, differentiate from rynmesh_fetch_peer_content_full, describe return values (no output schema to shoulder that burden), or cover failure modes for unreachable peers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only implicitly explains clip_id via 'by clip ID'. The required parameter 'endpoint' and the optional 'expected_peer_id' are never mentioned or given any semantic meaning beyond their generic type strings. The description fails to help an agent understand what endpoint format is expected or what expected_peer_id is used for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('fetch'), resource ('full content from a peer endpoint'), and method ('by clip ID'), so the core operation is clear. However, the label 'Compatibility tool' is ambiguous and the description does not distinguish this from the near-identically named sibling rynmesh_fetch_peer_content_full, so it earns a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many similar siblings (rynmesh_fetch_peer_content_full, rynmesh_fetch_peer_preview, rynmesh_fetch_peer_content_preview). The 'Compatibility tool' prefix implies a legacy/backward-compatibility purpose but never states the condition that would select this tool over the alternatives or lists any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_peer_previewC
Compatibility tool: fetch a preview directly from a peer endpoint by clip ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | ||
| endpoint | Yes | ||
| expected_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions fetching 'directly from a peer endpoint,' which implies a network operation, but does not disclose possible side effects, security/trust implications, expected peer validation, error behavior, or whether this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with the core action front-loaded. There is little wasted text, though 'Compatibility tool' adds limited value and could be removed or expanded into a more useful clue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a crowded sibling list with several fetch-preview variants, the description is too thin. It does not explain endpoint format, expected_peer_id semantics, return behavior, or how this differs from rynmesh_fetch_peer_content_preview.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds some meaning for clip_id ('by clip ID'), but the required endpoint parameter is not described at all, and expected_peer_id is not mentioned. The description leaves the two most context-dependent parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource: 'fetch a preview directly from a peer endpoint by clip ID.' It distinguishes this tool from local preview tools and from content-preview siblings by emphasizing 'peer endpoint' and 'clip ID.' However, the phrase 'Compatibility tool' is vague and does not clarify exactly what compatibility behavior is involved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus sibling tools such as rynmesh_fetch_peer_content_preview, rynmesh_fetch_preview, or rynmesh_fetch_peer_full. It does not state prerequisites, when to prefer this over alternatives, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_fetch_previewB
Compatibility tool: fetch and locally cache a content preview by clip ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral-transparency burden. It usefully discloses 'locally cache' as a side effect beyond the verb 'fetch', but it does not explain cache invalidation, whether remote content is modified, or what happens on repeated calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It communicates the action and resource quickly, and the 'Compatibility tool' label, while vague, is placed first as contextual framing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having only one parameter, the description is insufficient given the dense sibling cluster and the absence of annotations or output schema. It leaves the tool's role relative to other preview/fetch tools unexplained and provides only minimal behavior and parameter guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only says 'by clip ID', which restates the clip_id property name rather than adding real semantic value. It does not specify where clip IDs come from, what ID format is expected, or how missing/unknown IDs are handled.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('fetch and locally cache') and a resource ('content preview by clip ID'), so the core purpose is clear. However, it does not explain how this tool differs from siblings like rynmesh_fetch_content_preview or rynmesh_fetch_peer_preview, and the phrase 'Compatibility tool' is ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No conditions, exclusions, or alternative tool names are given. With roughly 40 siblings and several similarly named preview/fetch tools, an agent has no basis for deciding when to call rynmesh_fetch_preview instead of rynmesh_fetch_content_preview or another variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_clipsC
Compatibility tool: list signed clip announcements visible to this node.
| Name | Required | Description | Default |
|---|---|---|---|
| include_invalid | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It does indicate a read-only listing operation and a scope ('visible to this node'), which is useful. However, it does not explain what 'signed clip announcements' implies, what 'compatibility' means, how invalid entries are handled, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary elaboration. The 'Compatibility tool' prefix is slightly vague but does not add significant bloat. Overall it is well-structured and front-loaded with the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description leaves important gaps: what counts as a 'signed clip announcement,' what 'compatibility' means, how 'include_invalid' changes results, and how this tool relates to the many sibling list tools. An agent would likely need additional context to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention the 'include_invalid' parameter at all. The parameter name gives some hint that invalid items may optionally be included, but the description does not clarify its effect, default behavior, or interaction with 'signed' announcements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'list signed clip announcements visible to this node.' This distinguishes it to some degree from sibling tools like rynmesh_list_peer_clips by emphasizing node-local visibility. However, the phrase 'Compatibility tool' is vague and adds little precise meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives such as rynmesh_list_peer_clips or rynmesh_list_content. The 'Compatibility tool' label hints at a specific context, but no conditions, exclusions, or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_contentB
List signed content announcements visible to this node.
| Name | Required | Description | Default |
|---|---|---|---|
| include_invalid | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It adds useful context by specifying the resource type ('signed content announcements') and the visibility scope ('visible to this node'). However, it does not explain what 'visible' means, how invalid entries are treated, whether the operation is read-only, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence states the action, resource, and scope with no filler or repetition. Every word contributes meaning, and it is appropriately short for such a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no annotations and no output schema, so the description alone must make the tool safely callable. It leaves important gaps: no usage guidance, no parameter semantics, no clarity on what counts as 'visible to this node,' and no differentiation from many content-related sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the only parameter, include_invalid. The parameter name is somewhat self-explanatory, but the description adds no meaning about what 'invalid' means in this context, when to set it, or the default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and identifies the resource ('signed content announcements') plus a clear scope ('visible to this node'). This is clear and informative, though it does not explicitly differentiate itself from closely related siblings such as rynmesh_list_content versus rynmesh_list_peer_content or rynmesh_list_clips.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool lists locally visible content announcements but gives no guidance on when to prefer it over sibling tools like rynmesh_list_peer_content, rynmesh_list_clips, or the fetch variants. No exclusions, prerequisites, or alternative selection criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_job_capacitiesB
List signed polling job capacity records from the configured registry.
| Name | Required | Description | Default |
|---|---|---|---|
| capability | No | ||
| network_id | No | ||
| max_age_hours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List' implies a read operation and 'configured registry' identifies the source, but the description does not explain how the optional filters behave, what the returned records contain, whether any registry-specific authorization is needed, or what 'signed' means in this context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource. There is no filler, repetition, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and fully undocumented parameters, the description is too thin. It identifies the resource and source but omits filtering behavior, result shape, and any operational constraints, so an agent may not know how to correctly set the optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description does not mention any of the three parameters. The parameter names ('capability', 'network_id', 'max_age_hours') give some hint, but the description adds no semantic detail about formats, allowed values, defaults, or how they combine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and a specific resource ('signed polling job capacity records'), plus the source ('configured registry'). It is clear enough to distinguish this from the write-oriented sibling rynmesh_register_job_capacity, though it does not explicitly name the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose implies when to use the tool: when you need to view existing polling job capacity records. However, it provides no explicit guidance about when not to use it or which alternative sibling should be chosen instead, leaving the choice mostly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_peer_clipsA
Compatibility tool: list clips advertised directly by a peer HTTP endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. The phrase 'peer HTTP endpoint' discloses that this tool makes a direct network call to an external endpoint, and 'list' implies a read-only operation. However, it does not explain potential failure modes, compatibility limitations, or what it does if the endpoint is unreachable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It communicates the tool's purpose, its compatibility nature, and the key resource and addressing detail without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does not clarify what the returned list contains, the shape of entries, or error behavior. The minimal context is enough to guess the tool's purpose, but not enough to invoke it with full confidence, especially given the large sibling set with overlapping names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate for the undocumented 'endpoint' parameter. It does add meaning by identifying the parameter as a 'peer HTTP endpoint', which suggests a URL or address, but it does not specify required format, scheme, or whether any path prefix is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('list'), a specific resource ('clips advertised directly by a peer HTTP endpoint'), and labels itself as a compatibility tool. This clearly distinguishes it from siblings like rynmesh_list_clips, rynmesh_list_content, and rynmesh_list_peer_content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Compatibility tool' label implies a fallback/legacy use case, and 'advertised directly by a peer HTTP endpoint' hints at when it applies, but there is no explicit guidance about when to use this versus the many alternative list/fetch tools, and no named alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_peer_contentB
List content advertised directly by a peer HTTP endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It implies a read-only listing operation and notes the direct peer-endpoint source, but does not mention response format, potential errors, network requirements, or whether any side effects exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler or redundant phrasing. It front-loads the action and resource, then adds the key scoping detail about the peer HTTP endpoint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only one parameter, so the description covers the basic purpose. However, with no annotations and no output schema, it omits return-value behavior, endpoint format details, and any guidance on when direct peer listing is appropriate, leaving notable gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented 'endpoint' parameter. It does add that the endpoint is an HTTP peer endpoint, but it does not specify the expected format (URL, hostname, port, scheme) or any constraints, leaving significant ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (List) applied to a specific resource (content advertised directly by a peer HTTP endpoint). This distinguishes it from sibling tools like fetch_peer_content_full or fetch_peer_content_preview (fetch versus list) and from list_content (which lacks the peer-endpoint scope).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explain when to choose this tool over alternatives, nor does it mention exclusions or preferred contexts. It only states what the tool does, leaving the agent to infer usage from the tool name and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_list_work_resultsC
List signed provider work-result messages visible in the registry mailbox.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| network_id | No | ||
| work_order_id | No | ||
| provider_peer_id | No | ||
| requester_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. 'List' weakly implies a read operation, and the phrase 'signed provider work-result messages' gives domain context, but it does not state read-only behavior, pagination, ordering, access requirements, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and places the verb 'List' first. It is appropriately short, though the brevity comes at the cost of critical operational details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five optional filter parameters and no output schema, the description needs to explain parameter semantics and likely return behavior. It only communicates the high-level resource type, which is insufficient for an agent to confidently construct a correct, purposeful call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has five parameters with 0% description coverage, and the tool description mentions none of them. An agent cannot determine the meaning or allowed values of status, network_id, work_order_id, provider_peer_id, or requester_peer_id from the available text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and a specific resource: 'signed provider work-result messages visible in the registry mailbox.' It clearly identifies what the tool returns, but it does not explicitly differentiate it from similar sibling tools like rynmesh_poll_work_orders or rynmesh_publish_work_result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as rynmesh_poll_work_orders or rynmesh_list_job_capacities. No context, exclusions, or alternative tool names are provided, leaving the selection decision mostly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_node_infoA
Return this local Rynmesh node identity and storage configuration.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. The verb 'Return' implies a read-only operation, and 'storage configuration' hints at what will be inspected, but the description does not explicitly state that there are no side effects, no network access, or any authentication requirements. It is acceptable but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no filler or redundant information. It front-loads the action and resource immediately and earns every word.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter local info tool, the description adequately states what the tool returns: node identity and storage configuration. It does not describe the output schema or exact fields, but given the simplicity and lack of parameters, the description is sufficiently complete for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to explain about parameter usage. The empty input schema already communicates that no arguments are needed, and the description adds the meaningful context of what will be returned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and identifies an exact resource: 'this local Rynmesh node identity and storage configuration.' The word 'local' clearly distinguishes it from the many peer-oriented sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'this local Rynmesh node' gives clear context for when to call this tool: when you need information about the current node rather than peers or content. It does not explicitly name alternatives or exclusions, but the local/peer distinction is evident from the description and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_poll_work_ordersC
Poll this node's provider mailbox for open, accepted, running, completed, failed, or cancelled work orders.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| capability | No | ||
| network_id | No | ||
| max_age_hours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of explaining behavioral traits. It says the tool polls a mailbox for work orders but does not disclose whether polling consumes or mutates the mailbox, whether it blocks, what it returns, or what happens on failure. For an operation with no read-only annotation, this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence with no wasted words: it immediately states the action and resource. The long status enumeration is somewhat verbose but is the core purpose of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four optional but completely undocumented parameters and no output schema, the description does not explain the intended semantics of the filters, which combinations are valid, or what the returned data looks like. It communicates the general purpose but not enough for an agent to invoke the tool correctly across realistic scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all four parameters. It lists status values that may relate to the status parameter, but never explicitly maps them to it, and it says nothing about capablity, network_id, or max_age_hours. Only partial meaning is added for one parameter and none for the other three.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific action ('Poll'), a clear resource ('this node's provider mailbox'), and a defined object ('work orders'), while enumerating the relevant statuses. It is internally clear, though it does not explicitly contrast itself with sibling tools such as rynmesh_list_work_results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of alternatives, no mention of prerequisites, and no exclusion criteria. The word 'poll' implies a use case, but an agent cannot tell whether to choose this over rynmesh_list_work_results or rynmesh_submit_work_order.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_publish_clipC
Compatibility tool: publish a local AI-generated video into Rynmesh.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| run_id | No | ||
| work_id | No | ||
| category | No | ||
| media_path | Yes | ||
| transcript | No | ||
| description | No | ||
| content_kind | No | ||
| content_type | No | ||
| preview_path | No | ||
| envelope_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavior disclosure. It only says 'publish' without explaining side effects, upload requirements, persistence, permissions, or what 'compatibility' actually means. This is a vague behavior description for a tool that likely has network and storage effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, with no redundant filler. However, the 'Compatibility tool' prefix is vague and unexplained, and the sentence carries so little information that the efficiency is more under-specification than high-quality conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters, many sibling tools, no annotations, and no output schema, this one-sentence description is not enough for an agent to invoke the tool correctly. It does not cover parameter semantics, behavioral side effects, or how this differs from the similarly named publish_content tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain any of the 11 parameters. Parameters like work_id, envelope_hash, content_kind, and preview_path are entirely opaque. Even media_path is only implied through 'local AI-generated video,' not explicitly connected to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('publish'), a specific resource ('a local AI-generated video'), and a target system ('Rynmesh'), so an agent can infer the basic operation. However, it does not differentiate this tool from the closely named sibling rynmesh_publish_content, so it stops short of full clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Compatibility tool' hints at a special purpose, but the description gives no explicit guidance about when to use this tool versus alternatives like rynmesh_publish_content. There are no stated conditions, exclusions, or selection criteria, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_publish_contentC
Publish AI-generated or AI-curated content into Rynmesh with signed run and safety receipts.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| title | No | ||
| run_id | No | ||
| work_id | No | ||
| category | No | ||
| transcript | No | ||
| description | No | ||
| content_kind | No | ||
| content_path | Yes | ||
| content_type | No | ||
| preview_path | No | ||
| summary_text | No | ||
| envelope_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so behavior must be disclosed by the description. It hints that signed run and safety receipts are involved, but it does not explain side effects, permission requirements, what happens when receipts are missing, or whether the publication is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with no filler, front-loading the verb and the object. It earns its place, though its brevity sacrifices meaningful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 13 parameters, no output schema, and no annotations, a one-sentence description is materially insufficient. An agent lacks essential information needed to call the tool correctly, such as which parameters are required, what content_path refers to, and how the signed receipts relate to the other fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 13 parameters and 0% schema description coverage, the description must compensate, but it does not. None of the parameters are explained; the required content_path and the relationships among run_id, envelope_hash, content_type, and preview_path remain entirely opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Publish') and the object ('AI-generated or AI-curated content into Rynmesh'), adding the distinguishing detail of 'signed run and safety receipts.' It is specific enough to identify the tool's core purpose, though it does not explicitly contrast with the sibling tool rynmesh_publish_clip.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as rynmesh_publish_clip, rynmesh_publish_work_result, or rynmesh_send_message. It states only what the tool does, with no when-to-use, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_publish_work_resultC
Publish a signed provider result or status update for a work order.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| message | No | ||
| network_id | No | ||
| result_refs | No | ||
| credit_amount | No | ||
| work_order_id | Yes | ||
| requester_peer_id | Yes | ||
| result_content_ids | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the result is 'signed' and that this is a publish-style write action, but it does not say whether signing is mandatory, how the work order state changes, whether results are immutable, or what side effects occur. The mention of 'signed' without a signature-related parameter in the schema also adds ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single economical sentence, front-loaded with the action and free of filler. It is easy to scan, though its brevity is a major reason why deeper operational guidance is missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema and no annotations, this description is not sufficient to invoke the tool correctly. The agent cannot determine valid status values, signed-result requirements, parameter semantics, or post-publish effects. It captures the broad purpose but leaves most operational details to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the 8 undocumented parameters. It only loosely hints that 'result' maps to result_refs/result_content_ids and 'status update' maps to status/message. It does not explain crucial fields like credit_amount, network_id, requester_peer_id, or the difference between result_refs and result_content_ids.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete action ('publish') and a distinct resource ('signed provider result or status update for a work order'). This separates it from content-publishing siblings like rynmesh_publish_content and from work-order submission siblings like rynmesh_submit_work_order, though it does not explicitly call out those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related lifecycle tools such as rynmesh_submit_work_order or rynmesh_list_work_results. The phrase 'for a work order' implies a work-order context, but prerequisites, lifecycle stage, and exclusions are left unstated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_rank_clipsC
Compatibility tool: rank visible clips by Rynmesh Credit distribution weight.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| include_invalid | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It only says clips are ranked by credit weight; it does not state whether the tool is read-only, changes state, has side effects, or what 'visible clips' means. This is too thin for a tool with no structured safety hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but part of it ('Compatibility tool') is cryptic and earns no value, and the rest is under-specified. This is under-specification rather than effective conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and two unexplained but optional parameters, the description is not complete enough for an agent to know the result shape, parameter effects, or side-effect profile. The agent could call it with no arguments, but it cannot correctly reason about the available options.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not clarify the 'category' or 'include_invalid' parameters. The mention of 'visible clips' loosely relates to filtering, but it never explains how either parameter changes the ranking or which values are valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'rank visible clips' by 'Rynmesh Credit distribution weight.' However, the prefixed label 'Compatibility tool:' is ambiguous and does not explain what it is compatible with, so it slightly blurs the core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as rynmesh_rank_content or rynmesh_list_clips. The phrase 'Compatibility tool' hints at a legacy use case, but no explicit context, exclusions, or preferred alternative is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_rank_contentC
Rank visible content by Rynmesh Credit distribution weight.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| include_invalid | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral disclosure burden. It explains only the ranking basis and says nothing about whether the operation is read-only, what 'visible' means, how invalid content is treated, or the nature of the output. This leaves significant behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words and is reasonably front-loaded. However, it is under-specified to the point of being terse: brevity is achieved at the expense of useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and two undocumented optional parameters, the description provides only minimal domain context. An agent would not know what category values are valid, what include_invalid does, or what response to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention either parameter. 'category' and 'include_invalid' are left completely unexplained, and the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Rank'), a specific resource ('visible content'), and a ranking criterion ('Rynmesh Credit distribution weight'). It is distinguishable from sibling rynmesh_rank_clips by targeting content rather than clips, though the phrase 'visible content' is somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives like rynmesh_rank_clips, rynmesh_list_content, or rynmesh_credit_summary. No context is provided about categories, invalid-content handling, or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_readlater_saveA
Save a URL to the owner's read-later queue; the node fetches it and surfaces it in the next digest.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral burden. It usefully discloses that the URL is fetched asynchronously by the node and surfaces in a future digest. However, it does not mention duplicate handling, URL validation, authentication, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with the action and resource front-loaded. Every clause adds useful information, including the fetch and digest-surfacing behavior, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter save tool with no output schema, the description covers both the immediate action and the expected downstream effect. It does not describe return values or error cases, but those are not necessary for selecting and invoking this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It identifies the URL as the sole payload and implies it must be fetchable, since the node fetches it. For a one-string parameter tool, this is sufficient additional semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb and resource: 'Save a URL to the owner's read-later queue.' It also clarifies the downstream effect, which distinguishes it from sibling fetch, list, send, and publish tools without needing to inspect schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this tool when you want a URL to be fetched by the node and included in the next digest. It does not explicitly contrast with similar siblings such as rynmesh_digest_add_source or rynmesh_watcher_add, so it stops short of full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_read_messagesC
Read the message history with a peer (requires the local node daemon to be running).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| peer_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses a concrete behavioral prerequisite: 'requires the local node daemon to be running.' The verb 'Read' also implies a read-only, non-destructive operation. However, it does not describe expected output, failure modes, authentication needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler, and the parenthetical adds a useful prerequisite. It is concise and readable, though slightly under-specified overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and 0% schema description coverage, the description is too thin. It provides the core action and a prerequisite, but leaves parameter semantics, return behavior, and operational boundaries unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it does not explain either parameter. 'With a peer' vaguely hints at peer_id, and limit is completely unexplained. The description adds no value beyond the raw schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Read the message history with a peer.' This clearly states the tool's function and is distinct from siblings like rynmesh_send_message, though it does not explicitly name or differentiate sibling tools. It is clear but not maximally differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives some usage context by noting that the local node daemon must be running, which is a practical precondition. However, it does not mention when to use this tool versus alternatives or when not to use it, so the guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_record_credit_eventC
Append a signed Rynmesh Credit event for useful work or protocol penalties.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| role | No | ||
| amount | No | ||
| reason | No | ||
| category | No | ||
| metadata | No | ||
| dedupe_key | No | ||
| subject_id | No | ||
| evidence_hash | No | ||
| subject_peer_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it only discloses that the operation appends and that the event is 'signed'. It does not disclose that appending is effectively irreversible ledger mutation, whether signing requires registration/auth, what side effects occur on the credit ledger, or that dedupe_key implies idempotency behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single 13-word sentence is tight and front-loaded, putting the core action ('Append a signed Rynmesh Credit event') first with zero filler. It loses a point because the extreme brevity leaves no room for structured guidance about the two event uses, though that is more a completeness issue than a conciseness one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter mutation tool with no annotations, no output schema, and nested objects, the description is far from adequate: it omits return behavior, deduplication semantics, signing/auth requirements, and the meaning of most fields. An agent cannot reliably construct a valid call from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 10 parameters, and the description adds almost no parameter-level meaning — it hints at two event flavors ('useful work or protocol penalties') but never maps them to 'kind' or any other field. Confusing pairs like subject_id vs subject_peer_id, the units of amount, the purpose of dedupe_key, and the shape of metadata are entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Append a signed Rynmesh Credit event') plus a clear purpose ('for useful work or protocol penalties'), which distinguishes it from the read-only credit siblings (rynmesh_credit_summary, rynmesh_credit_scoreboard). It stops short of 5 because the domain term 'Credit event' and the meaning of 'kind' are left unexplained, so an agent must infer the event taxonomy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to record an event versus when to read credits, nor any conditions, prerequisites, or exclusions. With 38 siblings including credit_summary and credit_scoreboard, the description does nothing to route the agent toward or away from alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_register_job_capacityC
Advertise this node as a polling work-order provider for bounded job capabilities.
| Name | Required | Description | Default |
|---|---|---|---|
| metadata | No | ||
| network_id | No | ||
| capabilities | Yes | ||
| price_credits | No | ||
| capacity_units | No | ||
| max_concurrent | No | ||
| polling_interval_sec | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior, but it only offers the metaphor 'Advertise' and does not state whether this creates, updates, or replaces a capacity registration, nor what visibility or effect registration has for peers. It does convey the high-level intent of becoming a polling work-order provider.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is free of filler and starts with the action, but it is too terse for a 7-parameter registration tool and does not add structured context to justify its brevity. It is concise rather than complete, and 'bounded job capabilities' is jargon that needs unpacking.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a registration/mutation-style tool with no annotations, no output schema, and many sibling tools, the description omits required context: what response comes back, whether registration is idempotent, what the capabilities array means, and how this relates to polling work orders. An agent would likely need to inspect schemas or external docs before invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has seven parameters and zero per-parameter descriptions, so the description must compensate; it only loosely hints at 'capabilities' and 'polling' rather than explaining network_id, capacity_units, max_concurrent, price_credits, metadata, or polling_interval_sec. This leaves most parameters semantically opaque to an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete action ('Advertise this node') and a specific resource class ('polling work-order provider for bounded job capabilities'), so it is more than a restatement of the tool name. It also hints at a different role from siblings like rynmesh_list_job_capacities and rynmesh_register_node, though 'bounded job capabilities' is left somewhat unexplained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives such as rynmesh_register_node, rynmesh_list_job_capacities, or rynmesh_submit_work_order. The wording implies a polling provider context, but there are no prerequisites, exclusions, or sibling comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_register_nodeB
Publish this node's self-signed peer record to the configured registry.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoints | No | ||
| network_id | No | ||
| capabilities | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It states the core action ('Publish') but does not explain side effects, idempotency, whether an existing record is overwritten, required permissions, or what happens on success or failure. For a registry-mutating tool, this is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no filler and the main verb front-loaded. It is concise, though it is also too sparse to support good tool selection; still, for conciseness it earns a strong score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and three undocumented optional parameters, the description is too thin to be contextually complete. It does not describe expected return values, preconditions, parameter effects, or consequences of invocation, leaving an agent under-informed for a write-oriented registry operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no meaning for the three parameters: endpoints, network_id, and capabilities. An agent must rely solely on parameter names, with no explanation of how these fields relate to the self-signed peer record.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Publish') and a precise resource ('this node's self-signed peer record') plus target ('configured registry'), making the action clear. It also differentiates this from siblings like rynmesh_register_job_capacity and rynmesh_publish_content, since it is specifically about the node's peer record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys that the tool is used to announce the node's peer record to a registry, but it gives no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives despite several related sibling tools such as rynmesh_register_job_capacity or rynmesh_node_info, so usage has to be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_relay_artifact_infoC
Read relay metadata for a content-addressed artifact.
| Name | Required | Description | Default |
|---|---|---|---|
| relay_url | No | ||
| content_hash | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. The verb 'Read' implies a non-mutating operation, but the description does not explain whether this is a network call, whether authentication is needed, what failure modes exist, or what kind of metadata is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with the action verb front-loaded. It contains no redundant words, though the term 'relay metadata' is somewhat jargon-heavy and could have been slightly more explicit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with undocumented parameters, no output schema, and no annotations, the description is too thin to fully guide an agent. It does not clarify the role of relay_url, the shape of the returned metadata, or any preconditions for calling the tool successfully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. The phrase 'content-addressed artifact' gives a hint that content_hash is the identifier, but relay_url is left completely unexplained, including why it is optional and how it affects the lookup.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and a specific resource ('relay metadata for a content-addressed artifact'). This clearly distinguishes it from sibling tools like rynmesh_download_relay_artifact and rynmesh_upload_relay_artifact, which transfer content rather than read metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. It implicitly suggests a read/metadata use case, but it does not mention related siblings such as download/upload relay artifact or other info tools, nor does it state when this would be the preferred choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_send_messageA
Send an end-to-end encrypted message to a peer's node over the mesh (requires the local node daemon to be running).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| peer_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses meaningful traits: the message is end-to-end encrypted and the local daemon must be running. However, it does not describe delivery semantics, failure behavior, or side effects beyond sending, leaving some behavioral context unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence communicates the action, target, encryption behavior, and a key prerequisite with no filler. Every element earns its place and the structure is optimally scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple two-parameter action and includes the key prerequisite about the daemon. However, with no output schema, it does not explain what the call returns or what happens on failure or when the peer is unreachable, so it is not fully complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only loosely implies the roles of 'text' and 'peer_id' through the words 'message' and 'peer's node'. It does not clarify peer_id format, text constraints, or special requirements, leaving the agent to infer parameter semantics from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Send'), a clear resource ('end-to-end encrypted message to a peer's node over the mesh'), and is easily distinguished from sibling tools like rynmesh_read_messages or rynmesh_node_info. It tells an agent exactly what this tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: when sending a message to a peer. It also provides an important prerequisite by noting the local node daemon must be running. It does not explicitly name alternatives or exclusions, but the send-vs-read contrast with siblings is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_submit_work_orderC
Submit a signed polling work order to a provider node through the registry mailbox.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | ||
| operation | Yes | ||
| capability | Yes | ||
| expires_at | No | ||
| network_id | No | ||
| result_policy | No | ||
| idempotency_key | No | ||
| max_credit_cost | No | ||
| expires_in_hours | No | ||
| provider_peer_id | Yes | ||
| input_content_ids | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden but only adds minimal behavioral context: the order must be signed, it is a polling work order, and delivery happens via the registry mailbox. It does not disclose side effects, idempotency, credit implications, or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler, front-loading the action and object. It is efficient, though slightly thin for a tool with 11 parameters and nested objects.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 11 parameters, nested objects, no output schema, and no annotations, this one sentence leaves major invocation gaps: what constitutes a signature, how to construct params or result_policy, and what the response will be. It is not sufficient for a correct call without substantial external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description maps to none of the 11 parameters. Required fields like provider_peer_id, capability, and operation are left completely unexplained, and the term 'signed' does not compensate for missing parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (submit), a specific object (signed polling work order), and the delivery path (provider node via registry mailbox). This clearly differentiates it from related siblings like poll_work_orders or publish_work_result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool versus related work-order tools such as poll_work_orders or publish_work_result, and no prerequisites are stated. The intended scenario is only implied by the verb and object.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_upload_relay_artifactB
Upload a local artifact to the configured relay as content-addressed bytes.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| filename | No | ||
| relay_url | No | ||
| media_type | No | ||
| expected_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the transparency burden. It reveals only that bytes are content-addressed, but says nothing about deduplication/overwrite, hash verification, authorization, network effects, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One terse sentence with no filler; the action and destination are front-loaded. It is appropriately compact for what it states.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five undocumented parameters, no output schema, and no annotations, the detail is insufficient: the agent cannot know what to provide for filename/media_type/expected_hash or what the upload returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain the parameters, but it only weakly maps 'local artifact' to path and 'configured relay' to relay_url. filename, media_type, expected_hash, and relay_url semantics remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the verb 'Upload' and names both resource ('local artifact') and destination ('configured relay'), plus the addressing mode ('content-addressed bytes'), making the operation unambiguous. This clearly separates it from siblings like rynmesh_download_relay_artifact and rynmesh_relay_artifact_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this over sibling upload/publish tools, or under what circumstances relay configuration is required. The only clue is the word 'configured,' but no alternative tools or exclusion conditions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rynmesh_watcher_addB
Watch a web page for changes (price, stock, release, edits). Changes surface as digest items on refresh.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| note | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It usefully reveals the delivery mechanism ('Changes surface as digest items on refresh') rather than an immediate return, which is genuine behavioral information. However, it omits lifecycle traits like check frequency, whether duplicate URLs are rejected, how a watcher is removed, and side effects of registration — all relevant for a mutation-type 'add' tool with no annotation safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 18-word sentence with no filler. The primary action is front-loaded ('Watch a web page for changes'), followed by the supporting detail of what change types are detected and how results surface. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter tool with no output schema, the description conveys the core story: what it monitors and what happens to results. But it is incomplete for an 'add' operation with no annotations — an agent is left guessing about the meaning of `note`, whether duplicate watchers are allowed, and what acknowledgment or identifier the call returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It implicitly clarifies that `url` is the target web page to monitor, but it never mentions the `note` parameter at all, leaving its purpose entirely undocumented in both the schema and the description. The single sentence provides only partial parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('watch') and resource ('a web page'), and further narrows the purpose with concrete change types ('price, stock, release, edits'). It differentiates itself from fetch/content siblings by framing the tool as a monitoring action rather than a retrieval action, though it never explicitly names a sibling to distinguish from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given. With closely related sibling tools like rynmesh_digest_add_source and rynmesh_digest_refresh, the boundary between 'adding a watcher' and 'adding a digest source' is left to the agent's inference. The description only implies usage context through the monitoring wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Many tools have overlapping purposes, especially the compatibility tools: fetch_preview/fetch_content_preview/fetch_peer_preview/fetch_peer_content_preview, and the corresponding full-content variants, are nearly indistinguishable at a glance. list_clips/list_content, rank_clips/rank_content, and publish_clip/publish_content further blur the boundary between legacy and current workflows.
Tool names are heavily inconsistent: rynmesh_digest_get uses 'get' while rynmesh_node_info uses 'info' and rynmesh_read_messages uses 'read'. Fetch, list, rank, publish, and compatibility variants follow no predictable verb/object pattern, so it is difficult to anticipate the correct tool name.
With 39 tools, the server exceeds the reasonable range for a single MCP server, and a large portion are redundant compatibility wrappers rather than distinct capabilities. The underlying feature set could likely be served by fewer than half these tools without losing functionality.
Core workflows are present: digest sources/feedback, content publishing/fetching, peer discovery, credit events, relay artifacts, and work orders. However, there are notable gaps such as no tool to remove a digest source or watcher, no read-later queue listing/removal, and no update/delete operations for published content.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Governed personal world model and memory for your AI agent. Pair once, connect over MCP.
MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.
Persistent, portable memory for AI assistants — your private memory graph, from any MCP client.
Person-owned AI memory that learns, not just stores — portable context for any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to network on behalf of users, handling profile management, intent-based matching, and secure messaging through the Model Context Protocol.21
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to query local conversation transcripts and relationship data via a local MCP server, allowing retrieval of past conversations and facts about people.1AGPL 3.0
- FlicenseNot gradedqualityBmaintenanceProvides AI agents with persistent identities (Weid numbers) and a friend-based messaging system, enabling cross-platform AI-to-AI communication through 11 MCP tools.1

AIノアカリ☆ MCPofficial
FlicenseNot gradedqualityBmaintenanceRemote MCP server providing free tools for value-bearing responses and trust receipts, plus optional consent-based commerce, enabling agents and humans to connect to a coordinated AI operator.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yeogirlyun/rynmesh'
If you have feedback or need assistance with the MCP directory API, please join our Discord server