Loading API docs...
Wrap TrendsAGI endpoints as typed LangChain tools so your agent planner can call real-time market context deterministically. This page lists the required credentials, setup example, mapped endpoints, and production notes.
Base URL
https://api.trendsagi.com114
Routes
16
Guides
3
Languages
Deterministic tool-calling with live trend context
Wrap TrendsAGI endpoints as typed LangChain tools so your agent planner can call real-time market context deterministically.
Install
# Install your preferred LangChain packages
# Call TrendsAGI over HTTPS directly inside toolsRequired credentials
import { z } from "zod";
import { tool } from "@langchain/core/tools";
import { HumanMessage } from "@langchain/core/messages";
import { ChatOpenAI } from "@langchain/openai";
async function main() {
const trendsKey = process.env.TRENDSAGI_API_KEY;
const openaiKey = process.env.OPENAI_API_KEY;
if (!trendsKey || !openaiKey) throw new Error("Set TRENDSAGI_API_KEY and OPENAI_API_KEY first");
const llm = new ChatOpenAI({ model: "gpt-4o-mini", apiKey: openaiKey });
const apiBaseUrl = process.env.API_BASE_URL ?? "https://api.trendsagi.com";
const getSignals = tool(
async ({ category }) => {
const url = new URL("/api/trends", apiBaseUrl);
url.search = new URLSearchParams({
category,
limit: "5",
sort_by: "velocity",
}).toString();
const response = await fetch(url, {
headers: { Authorization: `Bearer ${trendsKey}` },
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
return (data.trends ?? []).map((signal) => ({ name: signal.name, velocity: signal.average_velocity }));
},
{
name: "get_signals",
description: "Fetch high-velocity TrendsAGI signals for a category",
schema: z.object({ category: z.string() }),
}
);
const signals = await getSignals.invoke({ category: "Technology" });
const result = await llm.invoke([
new HumanMessage("Summarize these signals for an analyst: " + JSON.stringify(signals)),
]);
console.log(result.content);
}
main().catch(console.error);# Save as quickstart.mjs
node quickstart.mjs1. Install
Add SDK/dependency for this integration path.
2. Authenticate
Set API key and any provider-specific credentials.
3. Map Endpoints
Use mapped endpoints below to build deterministic flow.
4. Harden
Add rate-limit backoff, idempotency, and safety gates.
Endpoint Mapping
Each integration is mapped to specific API endpoints so teams can compose deterministic workflows.
Production Notes