Transform any YouTube video into clear, actionable summaries — designed specifically for AI agents and programs to consume.
Every day, millions of hours are spent watching YouTube videos that could be understood in minutes. Research papers, tutorials, talks, podcasts — valuable information hidden behind 20+ minute videos.
What if AI agents could instantly extract the essence?
It's like paying for electricity: you only pay for what you use, when you use it.
Intine is available through industry-standard protocols, making it easy for any AI agent to integrate.
Available on any MCP-compatible AI assistants. Your AI can call Intine directly while helping you work.
{
"mcpServers": {
"intine": {
"command": "npx",
"args": ["intine-mcp-server"],
"env": {
"PAYER_PRIVATE_KEY": "your_private_key_here"
}
}
}
}
Your agents can discover and interact with Intine seamlessly in the emerging AI economy.
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client, x402HTTPClient } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const main = async () => {
// Setup payer
const signer = privateKeyToAccount("0xyour-payer-private-key" as `0x${string}`);
const client = new x402Client();
registerExactEvmScheme(client, { signer });
// Wrap fetch with payment handling
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
// Make request - payment is handled automatically
const url = "https://intine.hikmatullah.com/a2a";
const response = await fetchWithPayment(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
"jsonrpc": "2.0",
"method": "video/summarize",
"params": {
"url": "https://www.youtube.com/watch?v=2OttUaOEbTE"
},
"id": 1
}),
});
const data = await response.json();
console.dir(data, { depth: null });
// Get payment receipt from response headers
if (response.ok) {
const httpClient = new x402HTTPClient(client);
const paymentResponse = httpClient.getPaymentSettleResponse(
(name) => response.headers.get(name)
);
console.log("Payment settled:", paymentResponse);
}
}
main()