Skip to main content
Glama
Vetrox

ventrox

Official
by Vetrox

ventrox_vent

Record each repeated blocker you hit—what you tried, what failed, and minutes lost—so reviewers can cluster and resolve recurring friction.

Instructions

Record friction you hit today.

A vent describes what blocked you. Write what you tried, what failed, and how many minutes you lost. Do not write fixes, workarounds, or lessons. We do not read vents back to you.

Write one vent per turn. Write a vent only after you hit the same friction again. Friction repeats when the same thing fails two times or more, or when one thing costs more than 10 minutes.

Good vents:

  • tried "run the test suite with uv run pytest", failed "import error on conftest.py three times in a row; the fix needed PYTHONPATH that no doc states", minutes_lost 25

  • tried "deploy to staging with the standard CloudFormation template", failed "VPC id mismatch in the template; had to edit manually each time for 3 deploys", minutes_lost 18

  • tried "install the linter with pip install ruff", failed "no wheel for Python 3.13 on macOS arm64; built from source twice, flaky on CI", minutes_lost 12

  • tried "run database migration with python manage.py migrate", failed "timeout on the first attempt; docs don't mention --timeout flag; second attempt with flag succeeded", minutes_lost 8

Not vents:

  • A one-off typo you fixed once. That is not repeated friction.

  • "How do I make the tests faster?" That is a question, not friction.

  • "Next time use pytest-xdist for parallel tests". That is a lesson or a fix, not what blocked you.

  • "Finished the feature, took 3 hours". That is a task-progress note, not friction.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
triedYes
failedYes
minutes_lostYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does so thoroughly. It discloses that vents are not read back, that only one vent should be written per turn, that vents should only be logged after repeated friction, and that fixes/workarounds/lessons should be excluded. This goes well beyond a simple 'record friction' statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average, but every section earns its place: a front-loaded purpose statement, eligibility thresholds, and illustrative good/bad examples. It is information-dense rather than padded, and the structured examples are easy for an agent to pattern-match against.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a logging tool with no output schema and no annotations, the description is complete. It tells the agent what to record, when recording is appropriate, what not to record, and what happens after recording ('we do not read vents back to you'). No critical operational detail appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must supply all parameter meaning. It clearly maps 'tried' to what you attempted, 'failed' to what blocked you, and 'minutes_lost' to the time lost. The examples reinforce this by showing realistic combinations, and the 'not vents' section clarifies what should not go into the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the tool as recording friction: what you tried, what failed, and minutes lost. It gives strong examples of good and bad vents. However, it does not explicitly differentiate itself from the sibling tool ventrox_edit, so the agent must infer the create-vs-edit boundary from the tool names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: write a vent only after the same friction repeats, with precise thresholds like two failures or more than 10 minutes lost. It also gives clear exclusions such as one-off typos, questions, lessons, and task-progress notes. It does not mention ventrox_edit as the alternative for editing existing vents, so the usage guidance is excellent for creation but not complete against its sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/Vetrox/ventrox'

If you have feedback or need assistance with the MCP directory API, please join our Discord server