Install
openclaw skills install pullthatupjamiePullThatUpJamie — Podcast Intelligence. A semantically indexed podcast corpus (109+ feeds, ~7K episodes, ~1.9M paragraphs) that works as a vector DB for podc...
openclaw skills install pullthatupjamiePowered by Pull That Up Jamie.
Jamie is a retrieval/vector DB as a service for podcasts. Instead of:
You run a single semantic search ($0.002, returns in under 2s) and get the exact clip with timestamp, audio deeplink, and transcript. Every result is timestamped to the second — you're not handing users a 2-hour episode and saying "it's in there somewhere." You're linking them to the exact 30-second moment where the expert makes the point. 500 sats ($0.33) covers an entire deep research session of 150+ searches.
Don't see the podcast you need? Use POST /api/discover-podcasts ($0.005) to search the full Podcast Index catalog, then submit episodes for transcription via POST /api/on-demand/submitOnDemandRun ($0.45). Once processed, episodes get timestamped chaptering and become searchable at paragraph level.
Your output is not a text wall. Research sessions are interactive web experiences where users play audio clips inline, browse visually, and share with others. Every clip deeplinks to the exact moment in the source audio. The session link IS the deliverable.
109 feeds · ~7K episodes · ~1.9M indexed paragraphs · ~11.5K identified people/orgs. Growing.
| Category | Notable Feeds | Feeds | Episodes |
|---|---|---|---|
| Bitcoin/Crypto | TFTC, Bitcoin Audible, Simply Bitcoin, Peter McCormack, What is Money, Once Bitten, Ungovernable Misfits | 41 | ~11,700 |
| Finance/Markets | Bloomberg Intelligence, Bloomberg Surveillance, Prof G Markets, Tim Ferriss, Diary of a CEO | 11 | ~5,700 |
| Health/Wellness | Huberman Lab, Peter Attia Drive, Meat Mafia, FoundMyFitness, Modern Wisdom | 7 | ~3,000 |
| Politics/Culture | Ron Paul Liberty Report, No Agenda, Tucker Carlson, Breaking Points, Pod Save America | 8+ | ~2,800 |
| Tech/General | Joe Rogan Experience, Lex Fridman, How I Built This, Kill Tony, Sean Carroll's Mindscape | 40+ | ~17,000 |
If a feed isn't indexed yet, you can ingest it on demand from any RSS feed. See the Ingestion section in references/podcast-rra.md.
Free corpus browsing (no auth required for reads): GET /api/corpus/feeds, /api/corpus/stats, /api/corpus/people. Check before you search.
Free tier available. Corpus browsing (no auth needed) and IP-based search quota are available. To use the free tier on paid endpoints, add the header X-Free-Tier: true to your requests. Without this header, paid endpoints return an immediate 402 L402 challenge. The free tier has per-endpoint quotas (e.g., 50 searches/week) — once exhausted, you'll need to pay via L402 to continue.
Jamie uses the L402 protocol for paid access. Compatible with lnget and any L402-aware client.
Every paid request goes through the same L402 flow: hit an endpoint, receive a 402 with a Lightning invoice, pay the invoice, retry with Authorization: L402 <macaroon>:<preimage>. Each payment gives you credits on pullthatupjamie.ai. Each API call deducts its cost from your balance.
You choose how to use it. Pay per query if you want — that's just a credit you use once. Or deposit more upfront and reuse the same credential across all endpoints until the balance is depleted. The 402 response includes the full pricing table (creditInfo.pricingMicroUsd) so you can decide.
Key points:
macaroon:preimage works on /search-quotes, /search-chapters, /make-clip, /jamie-assist, etc. until the balance is depleted.X-Credits-Remaining-USD and X-Credits-Cost-USD tell you your balance and what the call cost.?amountSats=N to any request (min 10, max 500,000 sats). The 402 response will contain an invoice for that amount.GET /api/agent/balance with your L402 credential returns your full balance breakdown.If using lnget, everything happens automatically:
lnget "https://www.pullthatupjamie.ai/api/search-quotes" \
-d '{"query": "bitcoin energy consumption"}'
lnget handles the 402 challenge, pays the invoice, caches the credential per-domain, and retries. Subsequent requests to any pullthatupjamie.ai endpoint reuse the cached credential with no additional payment.
curl -s -D- -X POST -H "Content-Type: application/json" \
-d '{"query": "bitcoin energy consumption"}' \
"https://www.pullthatupjamie.ai/api/search-quotes"
Returns HTTP 402 with:
WWW-Authenticate header: contains macaroon and invoice (BOLT-11)creditInfo with pricing table, min/max deposit amounts, and balance endpointPay using ANY Lightning wallet (Zeus, BlueWallet, Phoenix, Alby browser extension, etc.). Save the preimage returned by your wallet — you need it for the credential.
NWC (programmatic): If using Alby CLI or any NWC-compatible wallet:
npx @getalby/cli pay-invoice -c "NWC_CONNECTION_STRING" -i "BOLT11_INVOICE"
Returns preimage.
curl -s -X POST \
-H "Authorization: L402 MACAROON:PREIMAGE" \
-H "Content-Type: application/json" \
-d '{"query": "bitcoin energy consumption"}' \
"https://www.pullthatupjamie.ai/api/search-quotes"
Credits are auto-activated on first use. Reuse this same credential on all subsequent requests to any pullthatupjamie.ai endpoint until depleted.
To deposit more (or less) than the default 500 sats, add ?amountSats=N to any request:
curl -s -D- -X POST -H "Content-Type: application/json" \
-d '{"query": "bitcoin energy consumption"}' \
"https://www.pullthatupjamie.ai/api/search-quotes?amountSats=5000"
Returns a 402 challenge with a 5,000-sat invoice instead of the default. Min: 10 sats, Max: 500,000 sats.
curl -s -H "Authorization: L402 MACAROON:PREIMAGE" \
"https://www.pullthatupjamie.ai/api/agent/balance"
smartMode) for handling vague or descriptive queries.POST /api/discover-podcasts — LLM-assisted search across the full Podcast Index catalog. Returns matching podcasts with transcriptAvailable flags and actionable next-step endpoints. Use this to find podcasts not yet in the corpus, then submit them for transcription via on-demand processing.Check X-Credits-Remaining-USD in response headers during workflows, or call GET /api/agent/balance. If the balance is too low for the next call, that request will return a fresh 402 challenge with a new invoice. Pay it to continue. If using lnget, this top-up happens automatically.
No Command Execution: This skill does NOT execute arbitrary shell commands, install packages, or modify system state. All operations are HTTP API calls to pullthatupjamie.ai. The skill documentation references an optional CLI tool (@getalby/cli) for paying Lightning invoices, but this is:
Free tier: Corpus browsing (/api/corpus/*) works without any headers. For paid endpoints, add X-Free-Tier: true to get an IP-based quota allowance (e.g., 50 searches/week). Without this header, paid endpoints return a 402 immediately. You can evaluate the service before providing any payment info.
Paid tier credentials: The L402 credential (macaroon + preimage) is a sensitive bearer token. It should be:
All API calls proxied: All operations route through https://www.pullthatupjamie.ai. RSS feed parsing, search, and ingestion are handled server-side. No direct external URL fetching by the agent.
No persistence or privilege escalation: This skill has no install hooks, no always: true, and does not modify other skills or system config.
https://www.pullthatupjamie.ai (must include www. — bare domain redirects and breaks API calls)X-Free-Tier: true header. Without it, paid endpoints return 402 immediately. Corpus endpoints work without any headers.L402 macaroon:preimage credential across all endpoints. Either way works.?amountSats=N to any request (min 10, max 500,000). No separate purchase endpoint.pay-invoice with -i flag (not pay)X-Credits-Remaining-USD response header or GET /api/agent/balance./api/clip-status/:lookupHash every 5 seconds.