-
Notifications
You must be signed in to change notification settings - Fork 0
MCP Server
rvrb-verify exposes an MCP (Model Context Protocol) server for integration with AI agents.
pip install "rvrb-verify[mcp]"The MCP server exposes a single tool:
Verify a claim using the specified strategy.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
claim_text |
str |
Yes | The claim to verify |
strategy |
str |
No | Strategy name (default: "fact-check") |
Returns: dict — Verdict as JSON-serializable dictionary.
rvrb-verify-mcpThe server runs on stdio transport, compatible with any MCP client.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"verify": {
"command": "rvrb-verify-mcp",
"env": {
"DASHSCOPE_API_KEY": "sk-..."
}
}
}
}Add to your Continue config (~/.continue/config.json):
{
"mcpServers": [
{
"name": "verify",
"command": "rvrb-verify-mcp",
"env": {
"DASHSCOPE_API_KEY": "sk-..."
}
}
]
}from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
server_params = StdioServerParameters(
command="rvrb-verify-mcp",
env={"DASHSCOPE_API_KEY": "sk-..."}
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# Call the verify tool
result = await session.call_tool(
"verify",
arguments={
"claim_text": "The sky is blue",
"strategy": "fact-check"
}
)
print(result.content)The MCP server uses JSON-RPC 2.0 over stdio:
// Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "verify",
"arguments": {
"claim_text": "The sky is blue",
"strategy": "fact-check"
}
}
}
// Response
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{\"verdict\": \"true\", \"confidence\": 0.95, ...}"
}
]
}
}| Variable | Description |
|---|---|
DASHSCOPE_API_KEY |
Required for Qwen provider |
OPENAI_API_KEY |
Required for OpenAI provider |
N3RVERBERAGE_PROVIDER |
Default provider |
N3RVERBERAGE_DEFAULT_MODEL |
Default model ID |
MCP tool calls return errors in the standard MCP format:
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32000,
"message": "Unknown strategy: invalid"
}
}Combine with other reverberage satellites in an MCP pipeline:
{
"mcpServers": {
"transcriber": {
"command": "rvrb-transcriber-mcp"
},
"verify": {
"command": "rvrb-verify-mcp"
},
"transform": {
"command": "rvrb-transform-mcp"
}
}
}Example workflow:
- Transcribe audio with
transcribertool - Extract claims from transcript
- Verify each claim with
verifytool - Format results with
transformtool
rvrb-verify — Part of the reverberage ecosystem.
Composable MCP-native toolkits for audio, video, and text.
- rvrb-transcriber — Audio/video transcription
- rvrb-verify — Claim verification
- rvrb-transform — Text transformation
- rvrb-hear — Audio comprehension
- rvrb-see — Image understanding
License: Apache-2.0