OAUTH 2.1
CRYPTO PRICES
Pulse Verity MCP gives your agent signed crypto index prices: read current prices and batches of symbols, pull candle history and recorded prints, verify signatures, and check plan and usage.
import { ScalekitClient } from "@scalekit-sdk/node";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
// Pulse Verity tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["pulseveritymcp"], toolNames: [
"pulseveritymcp_get_index_price",
"pulseveritymcp_get_index_history",
"pulseveritymcp_verify_print"] },
pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Get the current signed ETH price, pull its 30 day history, and verify the print" }] });import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const openai = new OpenAI();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["pulseveritymcp"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Get the current signed ETH price, pull its 30 day history, and verify the print" }],
tools,
});
// Execute the tool call with the user's vaulted Pulse Verity OAuth token
await sk.tools.executeTool(res.choices[0].message.tool_calls[0], "user_123");import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const anthropic = new Anthropic();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["pulseveritymcp"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Get the current signed ETH price, pull its 30 day history, and verify the print" }],
tools,
});
// Tool call runs with the user's vaulted Pulse Verity OAuth token
await sk.tools.executeTool(msg.content, "user_123");import { Agent } from "@google/adk/agents";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["pulseveritymcp"] }, pageSize: 100,
});
const agent = new Agent({
name: "crypto_data_agent",
model: "gemini-2.5-pro",
instruction: "Pulse Verity tools scoped to this user",
tools,
});
await agent.run("Get the current signed ETH price, pull its 30 day history, and verify the print");// shared token
audit → bot_service_account
// scalekit
audit → user_abc ✓