{"name":"Ollama API","description":"Local LLM inference server via the Ollama REST API and OpenAI-compatible /v1/ endpoints: text generation, multi-turn chat, vector embeddings, and model catalog. Compatible with x402 agents for private inference and RAG.","routes":[{"path":"/api/generate","method":"POST","price_usd":0.03,"input_schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string","description":"Ollama model name"},"prompt":{"type":"string","description":"Text to complete"},"system":{"type":"string","description":"Optional system instruction"},"stream":{"type":"boolean","description":"Streamed response (true) or single object (false)"},"format":{"type":"string","description":"Output format, e.g. json"},"keep_alive":{"type":"string","description":"How long to keep the model loaded in memory"}},"additionalProperties":false},"input_example":{"model":"llama3.2","prompt":"Briefly explain what the HTTP protocol is.","stream":false},"output_schema":{"type":"object","properties":{"model":{"type":"string"},"created_at":{"type":"string"},"response":{"type":"string"},"done":{"type":"boolean"},"total_duration":{"type":"integer"},"prompt_eval_count":{"type":"integer"},"eval_count":{"type":"integer"}}},"output_example":{"model":"llama3.2","created_at":"2026-06-13T10:30:00.000Z","response":"HTTP is a client-server communication protocol used to exchange requests and responses on the Web.","done":true,"total_duration":2145000000,"prompt_eval_count":12,"eval_count":28}},{"path":"/api/chat","method":"POST","price_usd":0.035,"input_schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string","description":"Ollama model name"},"messages":{"type":"array","description":"Conversation history","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant","tool"]},"content":{"type":"string"}},"additionalProperties":false}},"stream":{"type":"boolean","description":"Streamed response (true) or single object (false)"},"format":{"type":"string","description":"Structured output format, e.g. json"},"keep_alive":{"type":"string","description":"How long to keep the model loaded in memory"}},"additionalProperties":false},"input_example":{"model":"llama3.2","messages":[{"role":"user","content":"What is the capital of Canada?"}],"stream":false},"output_schema":{"type":"object","properties":{"model":{"type":"string"},"created_at":{"type":"string"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"done":{"type":"boolean"},"total_duration":{"type":"integer"},"eval_count":{"type":"integer"}}},"output_example":{"model":"llama3.2","created_at":"2026-06-13T10:35:00.000Z","message":{"role":"assistant","content":"The capital of Canada is Ottawa."},"done":true,"total_duration":1890000000,"eval_count":12}},{"path":"/api/tags","method":"GET","free":true,"price_usd":0.001,"input_schema":{"type":"object","properties":{},"additionalProperties":false},"input_example":{},"output_schema":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"model":{"type":"string"},"modified_at":{"type":"string"},"size":{"type":"integer"},"digest":{"type":"string"},"details":{"type":"object","properties":{"format":{"type":"string"},"family":{"type":"string"},"parameter_size":{"type":"string"},"quantization_level":{"type":"string"}}}}}}}},"output_example":{"models":[{"name":"llama3.2:latest","model":"llama3.2:latest","modified_at":"2026-06-01T12:00:00.000Z","size":2019393189,"digest":"a80c4f17acd55265feec403a7ed122bb1c8b8b9d0a0a7e2791e7739cd277251","details":{"format":"gguf","family":"llama","parameter_size":"3.2B","quantization_level":"Q4_K_M"}}]}},{"path":"/api/embeddings","method":"POST","price_usd":0.008,"input_schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string","description":"Embedding model (e.g. nomic-embed-text)"},"prompt":{"type":"string","description":"Text to embed"},"keep_alive":{"type":"string","description":"How long to keep the model loaded in memory"}},"additionalProperties":false},"input_example":{"model":"nomic-embed-text","prompt":"Kubernetes orchestrates containers across a cluster."},"output_schema":{"type":"object","properties":{"embedding":{"type":"array","items":{"type":"number"},"description":"Embedding vector"}}},"output_example":{"embedding":[0.0023064255,-0.009327292,0.015465736,0.04692972,-0.025878139]}},{"path":"/v1/chat/completions","method":"POST","price_usd":0.035,"input_schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string","description":"Model name (OpenAI-compatible)"},"messages":{"type":"array","description":"Chat messages in OpenAI format","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant","tool"]},"content":{"type":"string"}},"additionalProperties":false}},"stream":{"type":"boolean","description":"Stream SSE chunks (true) or return one JSON object (false)"},"temperature":{"type":"number","description":"Sampling temperature (0-2)"},"max_tokens":{"type":"integer","description":"Maximum tokens to generate"},"top_p":{"type":"number","description":"Nucleus sampling threshold"},"stop":{"type":"array","items":{"type":"string"},"description":"Stop sequences"}},"additionalProperties":false},"input_example":{"model":"llama3.2","messages":[{"role":"user","content":"What is the capital of Canada?"}],"stream":false},"output_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"message":{"type":"object","properties":{"role":{"type":"string"},"content":{"type":"string"}}},"finish_reason":{"type":"string"}}}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"completion_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}}}}},"output_example":{"id":"chatcmpl-abc123","object":"chat.completion","created":1718284800,"model":"llama3.2","choices":[{"index":0,"message":{"role":"assistant","content":"The capital of Canada is Ottawa."},"finish_reason":"stop"}],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22}}},{"path":"/v1/completions","method":"POST","price_usd":0.03,"input_schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string","description":"Model name (OpenAI-compatible)"},"prompt":{"type":"string","description":"Text prompt to complete"},"stream":{"type":"boolean","description":"Stream SSE chunks (true) or return one JSON object (false)"},"max_tokens":{"type":"integer","description":"Maximum tokens to generate"},"temperature":{"type":"number","description":"Sampling temperature (0-2)"},"top_p":{"type":"number","description":"Nucleus sampling threshold"},"stop":{"type":"array","items":{"type":"string"},"description":"Stop sequences"}},"additionalProperties":false},"input_example":{"model":"llama3.2","prompt":"Briefly explain what the HTTP protocol is.","stream":false,"max_tokens":128},"output_schema":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"model":{"type":"string"},"choices":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"index":{"type":"integer"},"finish_reason":{"type":"string"}}}},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"completion_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}}}}},"output_example":{"id":"cmpl-abc123","object":"text_completion","created":1718284800,"model":"llama3.2","choices":[{"text":" HTTP is a client-server protocol used to exchange requests and responses on the Web.","index":0,"finish_reason":"stop"}],"usage":{"prompt_tokens":12,"completion_tokens":18,"total_tokens":30}}},{"path":"/v1/embeddings","method":"POST","price_usd":0.008,"input_schema":{"type":"object","required":["model","input"],"properties":{"model":{"type":"string","description":"Embedding model (e.g. nomic-embed-text)"},"input":{"oneOf":[{"type":"string","description":"Single text to embed"},{"type":"array","items":{"type":"string"},"description":"Batch of texts to embed"}]}},"additionalProperties":false},"input_example":{"model":"nomic-embed-text","input":"Kubernetes orchestrates containers across a cluster."},"output_schema":{"type":"object","properties":{"object":{"type":"string"},"data":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string"},"index":{"type":"integer"},"embedding":{"type":"array","items":{"type":"number"}}}}},"model":{"type":"string"},"usage":{"type":"object","properties":{"prompt_tokens":{"type":"integer"},"total_tokens":{"type":"integer"}}}}},"output_example":{"object":"list","data":[{"object":"embedding","index":0,"embedding":[0.0023064255,-0.009327292,0.015465736,0.04692972,-0.025878139]}],"model":"nomic-embed-text","usage":{"prompt_tokens":8,"total_tokens":8}}},{"path":"/v1/models","method":"GET","free":true,"input_schema":{"type":"object","properties":{},"additionalProperties":false},"input_example":{},"output_schema":{"type":"object","properties":{"object":{"type":"string"},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"created":{"type":"integer"},"owned_by":{"type":"string"}}}}}},"output_example":{"object":"list","data":[{"id":"llama3.2:latest","object":"model","created":1717200000,"owned_by":"ollama"}]}}],"domain":"ollama.bip-rep.com","network":"eip155:8453","payTo":"0x46830A57cA3806EC71B981E063dC39Ca2A3c6fB0","other_services":[{"domain":"tools.bip-rep.com","name":"Tools API","description":"Lightweight utility API for agents and operators: DNS lookups, RDAP/WHOIS domain data, HTTP probes, page metadata extraction, cryptographic hashing, JSON validation, scheduled webhooks, and exotic endpoints (Base transaction decode, ENS resolve, USGS earthquakes, cron next-run, TLS certificate report). No shell access; outbound URL tools enforce SSRF protections."},{"domain":"android.bip-rep.com","name":"Android APK Analysis","description":"Static Android APK analysis for mobile security agents and operators. Extracts package metadata, SDK levels, declared permissions (with dangerous flags), manifest component counts, signing certificate SHA-256 fingerprints, and file hashes. No emulator, no code execution, no shell access. URL downloads enforce SSRF protections."},{"domain":"flutter.bip-rep.com","name":"Flutter Developer API","description":"Flutter and Dart utility API for mobile agents and operators: pubspec parsing, pub.dev package lookups, Flutter APK detection, dependency checks, Dart formatting, project static analysis, ARB localization validation, and controlled APK builds from uploaded project ZIPs. URL downloads enforce SSRF protections. ZIP uploads enforce size and zip-bomb limits."},{"domain":"cron.bip-rep.com","name":"Cron Next-Run API","description":"Dedicated cron expression utility for agents: compute the next N upcoming run times from a cron schedule with optional IANA timezone. No job execution, no shell access — parse and predict only."},{"domain":"remind.bip-rep.com","name":"Webhook Reminder API","description":"Dedicated scheduled webhook service for agents: pay once to POST a JSON payload to your public callback URL at an exact ISO 8601 time. Persistent across restarts. Callback URLs enforce SSRF protections (public HTTP/HTTPS only). Free status lookup by reminder id."},{"domain":"space.bip-rep.com","name":"Satellite Space API","description":"Dedicated satellite tracking API for agents: list CelesTrak TLE catalog groups (ISS, weather, Starlink, and more) and predict the next visible pass over an observer latitude/longitude using NORAD catalog IDs. Outbound CelesTrak fetch only; no shell access."},{"domain":"assets.bip-rep.com","name":"Mobile App Icon Generator","description":"Generate complete mobile app icon sets from a single source image for AI agents and mobile developers. Returns a ZIP: Android launcher icons for every density (mdpi to xxxhdpi), round icons, adaptive icon foreground/background layers with anydpi-v26 XML, a 512px Play Store icon, and a full iOS AppIcon.appiconset with Contents.json. Accepts PNG, JPEG, or WEBP via multipart upload, base64, or a public HTTPS URL. URL downloads enforce SSRF protections (no private IPs, no redirects)."},{"domain":"ios.bip-rep.com","name":"iOS IPA Analyzer","description":"Static iOS IPA analysis API for mobile security agents and operators. Parses Info.plist (binary or XML) to return bundle identifier, version and build, minimum iOS version, device family, declared privacy permissions (NS*UsageDescription), URL schemes, App Transport Security posture, embedded frameworks and app extensions, and the embedded provisioning profile (team, expiration, device count, get-task-allow). Accepts an IPA via multipart upload, base64, or a public HTTPS URL. URL downloads enforce SSRF protections (no private IPs, no redirects). No Apple tooling, no code execution."},{"domain":"applinks.bip-rep.com","name":"Deep Link Verifier","description":"Verify mobile deep-link configuration for any domain in one call. Fetches and validates the Android App Links file (/.well-known/assetlinks.json) and the iOS Universal Links file (/.well-known/apple-app-site-association), checking JSON structure, relations, package names and certificate fingerprints, appIDs, and path/component declarations. Reports redirects, wrong content-types, and root-vs-well-known placement as warnings. Outbound HTTPS fetch only, SSRF-protected (no private IPs); no code execution."},{"domain":"feeds.bip-rep.com","name":"Feed & Sitemap Parser","description":"Parse RSS, Atom, and RSS 1.0 (RDF) feeds plus XML sitemaps into normalized JSON for monitoring and content agents. Returns feed title, description, link, last update, and a clean list of items (title, link, published date as ISO 8601, summary, id). The sitemap endpoint expands both urlset and sitemapindex documents. Accepts a public URL or inline XML content. Outbound fetch is SSRF-protected (public HTTP/HTTPS only, no redirects, no private IPs); no shell access."},{"domain":"geoip.bip-rep.com","name":"IP Geolocation Lookup","description":"Resolve any public IPv4/IPv6 address (or hostname) to geolocation for analytics, fraud, and ops agents. Returns ISO country code, region, city, IANA timezone, latitude/longitude, EU membership flag, and the matched network range. Backed by an embedded MaxMind GeoLite2 dataset (no external API calls). Private and reserved IP ranges are rejected; no shell access."},{"domain":"qr.bip-rep.com","name":"QR Code Generator & Decoder","description":"Generate and read QR codes in one API for agents and automation. Generate a QR code from any text or URL as a PNG (base64) or scalable SVG, with configurable error-correction level, quiet-zone margin, and scale. Decode reads the embedded payload from an uploaded image (multipart, base64, or public HTTPS URL), returning the decoded data, QR version, and corner coordinates. Image downloads are SSRF-protected (no private IPs, no redirects); no shell access."},{"domain":"convert.bip-rep.com","name":"Document & Data Format Converter","description":"Convert between common document and data formats in one API for content and data agents: Markdown to HTML, HTML to Markdown, HTML to clean plain text (scripts/styles stripped, entities decoded), CSV to JSON (with or without header row), JSON array to CSV, YAML to JSON, and JSON to YAML. Pure in-process conversion with no external calls and no shell access."},{"domain":"og.bip-rep.com","name":"Open Graph Image Generator","description":"Generate ready-to-use 1200x630 Open Graph / social preview images from text for content, marketing, and publishing agents. Provide a title plus optional subtitle and category badge, pick a built-in theme (dark, light, midnight, forest, sunset), and receive a base64 PNG sized exactly for og:image and twitter:card. Pure server-side rendering with no external calls and no shell access."}]}