Podgist

Search, ask and order podcast transcripts; answers cite the episode and minute.

사용해야 할까요

품질 및 안전성

A
설명 품질
94%
스키마 완전성
69%
이름 품질
93%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (4)

  • LOWTool 'get_answer' description lacks action verbget_answer에서
  • LOWTool 'list_credit_tiers' description lacks action verblist_credit_tiers에서
  • LOWTool 'get_topics' description lacks action verbget_topics에서
  • LOWTool 'get_news' description lacks action verbget_news에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,615토큰 (도구 정의)
~499 B일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.82%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "podgist": {
      "url": "https://api.podgist.com/mcp"
    }
  }
}

원격 엔드포인트

https://api.podgist.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (35)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢list_services

Lists the tools, which need an API key, and the current price per call. Free; no key needed.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢find_podcasts(name)

Public podcasts whose name contains the text, most-transcribed first, with their slug (for the podcast filter of search_transcripts). Free; no key needed. At most 20 results.

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false
}
🟢search_transcripts(query, podcast, date_from, date_to, page)

Full-text search across transcripts: matching episodes with snippets, newest relevance first, 20 a page. Optional podcast slug and date range (YYYY-MM-DD). Needs an API key; billed per search (see list_services).

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "podcast": {
      "type": "string",
      "description": "A slug from find_podcasts."
    },
    "date_from": {
      "type": "string",
      "format": "date"
    },
    "date_to": {
      "type": "string",
      "format": "date"
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢ask_question(question)

Starts a cited answer drawn only from what was said on podcasts. Returns a job_id; call get_answer with it until status is complete (usually under a minute). Needs an API key; billed per question (see list_services).

입력 스키마

{
  "type": "object",
  "properties": {
    "question": {
      "type": "string",
      "minLength": 3,
      "maxLength": 500
    }
  },
  "required": [
    "question"
  ],
  "additionalProperties": false
}
🟢get_answer(job_id)

The status and, once complete, the answer and its cited passages for a job from ask_question. Needs the API key that asked. Not billed.

입력 스키마

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 64
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟢get_transcript(podcast_id, episode_id)

One episode's transcript, with speaker turns and timestamps, by podcast and episode id (the sid and pid of a search result). Only what the key's account may read. Needs an API key; billed per transcript (see list_services).

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast_id": {
      "type": "string",
      "format": "uuid"
    },
    "episode_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "podcast_id",
    "episode_id"
  ],
  "additionalProperties": false
}
🟢get_usage

The key's account balance and monthly allowance, and its calls and cost per day over the last 30 days. Needs an API key. Not billed.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_podcast(podcast)

Description, links, how many episodes are transcribed, the latest episode, and the price to transcribe an episode or subscribe. Free; no key needed.

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    }
  },
  "required": [
    "podcast"
  ],
  "additionalProperties": false
}
🟢list_episodes(podcast, page, transcribed_only)

Episodes newest first, 25 a page: title, date, length, whether transcribed (with its link) and, if not, the price to transcribe it. Page 1 is free with no key; each later page needs a key and is billed at the catalog rate (list_services).

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 400
    },
    "transcribed_only": {
      "type": "boolean"
    }
  },
  "required": [
    "podcast"
  ],
  "additionalProperties": false
}
🟢analyze_feed(url)

Reads a public RSS feed (or Apple/Spotify link) and lists its episodes with which are already on Podgist and the price to transcribe the rest. Free; no key needed; at most 10 a minute.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2000
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢list_credit_tiers

The AI-question credit packs and their prices. Free.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_topics(topic)

This week's topics across podcasts, or one topic by slug. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "maxLength": 200
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢get_news

Podgist's own news posts. Free.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢quote_episode(podcast, episode)

The price for this account to transcribe one episode (or, if transcribed, to read it), held 30 minutes. Needs a key with the "order" scope. Not billed; nothing is bought until order.

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    },
    "episode": {
      "type": "string",
      "format": "uuid",
      "description": "An episode_id from list_episodes."
    }
  },
  "required": [
    "podcast",
    "episode"
  ],
  "additionalProperties": false
}
🟢quote_index(feed_url, episode_ids)

The price to transcribe chosen episodes of a feed (episode ids from analyze_feed), with volume pricing. Needs a key with the "order" scope. Not billed until order.

입력 스키마

{
  "type": "object",
  "properties": {
    "feed_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2000
    },
    "episode_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 500
    }
  },
  "required": [
    "feed_url",
    "episode_ids"
  ],
  "additionalProperties": false
}
🟢quote_credits(tier)

A quote for one credit pack (tier from list_credit_tiers).

입력 스키마

{
  "type": "object",
  "properties": {
    "tier": {
      "type": "integer",
      "minimum": 1
    }
  },
  "required": [
    "tier"
  ],
  "additionalProperties": false
}
⚪quote_subscription(product, interval, podcast)

A prepaid term of one month or year, paid from the balance, that never renews by itself: "podcast" (every transcript of one show), "all" (every transcript) or "professional" (all access plus the API).

입력 스키마

{
  "type": "object",
  "properties": {
    "product": {
      "type": "string",
      "enum": [
        "podcast",
        "all",
        "professional"
      ]
    },
    "interval": {
      "type": "string",
      "enum": [
        "month",
        "year"
      ]
    },
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    }
  },
  "required": [
    "product",
    "interval"
  ],
  "additionalProperties": false
}
⚪order(quote_id, idempotency_key)

Buys what a quote is for, charging its price to the account's prepaid API balance (never a card). At most $50 an order and $200 a day. Episodes that are never transcribed are refunded automatically. Needs the "order" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "quote_id": {
      "type": "string",
      "format": "uuid"
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 200,
      "description": "Any unique string; retrying with the same one never pays twice."
    }
  },
  "required": [
    "quote_id",
    "idempotency_key"
  ],
  "additionalProperties": false
}
🟢get_order(order_id)

One order and each episode's status (waiting, transcribed, refunded). Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "integer",
      "minimum": 1
    }
  },
  "required": [
    "order_id"
  ],
  "additionalProperties": false
}
🟢list_orders(before)

This account's orders paid from the API balance, newest first. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "before": {
      "type": "integer",
      "minimum": 1
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢get_account

Plan, subscriptions, AI credits, follows, purchases and summary-email settings, as the account page shows them. Free.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢list_follows

The podcasts this account follows. Free.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
⚪follow_podcast(podcast)

Follow a podcast (as the Follow button does). Needs the "account" scope. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    }
  },
  "required": [
    "podcast"
  ],
  "additionalProperties": false
}
⚪unfollow_podcast(podcast)

Stop following a podcast. Needs the "account" scope. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    }
  },
  "required": [
    "podcast"
  ],
  "additionalProperties": false
}
🟡set_email_settings(enabled, frequency, start, points, podcast)

Turn the summary email on or off, set daily or weekly and the weekly day, or include one followed podcast (podcast + enabled). Needs the "account" scope. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "frequency": {
      "type": "string",
      "enum": [
        "daily",
        "weekly"
      ]
    },
    "start": {
      "type": "string"
    },
    "points": {
      "type": "integer",
      "minimum": 1
    },
    "podcast": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A slug or podcast_id from find_podcasts."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢list_ask_history(q, before)

This account's questions, newest first, site and API alike. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200
    },
    "before": {
      "type": "string",
      "maxLength": 64
    }
  },
  "required": [],
  "additionalProperties": false
}
🔴delete_ask(job_id)

Remove a question from the Ask history (restore_ask puts it back). Needs the "account" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 64
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟡restore_ask(job_id)

Put a deleted question back in the Ask history. Needs the "account" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 64
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟢share_ask(job_id)

The public link to one of this account's answered questions.

입력 스키마

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "minLength": 8,
      "maxLength": 64
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
⚪checkout_quote(quote_id)

A checkout link for a person to pay this quote by card (when the balance or a cap stops order). The quote can then only be paid by that link; asking again returns the same link. Needs the "billing" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "quote_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "quote_id"
  ],
  "additionalProperties": false
}
🟡start_topup(amount, idempotency_key)

A checkout link for a person to add funds to the API balance by card; nothing is charged by the agent. Needs the "billing" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "amount": {
      "type": "number",
      "minimum": 1
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 200,
      "description": "Any unique string; retrying with the same one never pays twice."
    }
  },
  "required": [
    "amount",
    "idempotency_key"
  ],
  "additionalProperties": false
}
🔴billing_portal_link

A link for a person to change the card, see invoices or cancel a card subscription. Needs the "billing" scope.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🔴cancel_subscription(provider, undo)

Cancel the account's card-paid Professional plan at period end (provider "stripe", undo to keep it), or its PayPal subscription (provider "paypal"), exactly as the account page does. Prepaid terms bought with the balance never renew, so need no cancelling. Needs the "billing" scope.

입력 스키마

{
  "type": "object",
  "properties": {
    "provider": {
      "type": "string",
      "enum": [
        "stripe",
        "paypal"
      ]
    },
    "undo": {
      "type": "boolean"
    }
  },
  "required": [
    "provider"
  ],
  "additionalProperties": false
}
⚪request_password_reset

Email the account's address a password-reset code, as "Forgot password" does; the person sets the new password. Needs the "account" scope.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🔴revoke_this_key

Revoke the API key making this call, for good. Other keys are managed only by the person.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 35개