Skip to main content
Glama
vechain

VeChain MCP Server

Official
by vechain

B3TR: Proposal results

getB3TRProposalsResults
Read-onlyIdempotent

Fetches B3TR proposal voting results and IPFS description CIDs, with optional filtering by proposal ID or state for targeted queries.

Instructions

Get B3TR proposal results via /api/v2/b3tr/proposals/results. IMPORTANT: If user provides a specific proposal ID, pass it as the proposalId parameter to query directly for that single proposal - DO NOT fetch all proposals and filter! Returns proposals with voting results and IPFS description CIDs. WORKFLOW: 1) Use this tool with proposalId parameter if specific proposal requested, or browse all proposals if general query, 2) Use getIPFSContent with the description CID to get full proposal details, 3) Extract Discourse forum link from description (format: vechain.discourse.group/t/topic-name/TOPIC_ID), 4) If getDiscourseTopic is available, use it with the topic ID to fetch community discussion; if not available (optional feature), provide the forum URL for manual viewing, 5) Use getB3TRProposalComments to get on-chain voting comments. This gives complete view: proposal data + forum discussion (via API or URL) + on-chain voter comments.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoZero-based results page number (default: 0)
sizeNoResults per page (default: 20)
statesNoFilter by proposal states (optional)
directionNoSort direction (default: DESC)
proposalIdNoOptional: Filter by specific proposal ID. When provided, returns only the matching proposal. Use this to query a specific proposal directly instead of fetching all proposals.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
dataNoList response for B3TR proposals results
errorNo
networkYes
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint true. The description adds behavioral context: returns proposals with voting results and CIDs, requires further steps to get full data, and that using proposalId avoids unnecessary fetching. No contradictions, and it provides useful workflow info beyond annotations.

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

Conciseness4/5

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

The description is longer than necessary but well-structured with bold emphasis and a numbered list. Every sentence adds value, and the front-loading of the main purpose and critical usage note makes it effective. Slight redundancy between the IMPORTANT note and workflow step 1, but overall acceptable.

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?

Complete in context: explains what the tool returns, how to use it for specific vs general queries, and provides a full workflow involving other tools for a complete view. With annotations covering safety and output schema present, the description covers all necessary aspects.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds a usage note about proposalId but no additional semantic details for other parameters. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it gets B3TR proposal results, specifying the API endpoint and the data returned (voting results and IPFS description CIDs). It distinguishes itself from sibling tools through the integrated workflow that references getIPFSContent, getDiscourseTopic, and getB3TRProposalComments, making its role in the broader process explicit.

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

Usage Guidelines5/5

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

Provides explicit guidance: use proposalId for specific proposals (with caution not to fetch all), and a numbered workflow detailing steps from this tool through related tools. It clearly states when to use this tool versus alternatives, including when to browse all proposals or use other tools for full details.

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/vechain/vechain-mcp-server'

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