INITE Atlas
A catalogue of AI tools for agents: look up, search, compare prices, see price and API changes.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"atlas": {
"url": "https://inite.ai/api/mcp/atlas"
}
}
}リモートエンドポイント
https://inite.ai/api/mcp/atlasstreamable-httpできること
ツール一覧
ツール(26)
🟢match_tools(need)
Find AI tools that fit a described job, from the INITE Atlas - ten thousand tools re-read every week, ranked by measured use rather than votes. Describe the job in a sentence or two with any constraint that matters (self-hosted, an API, a free plan, a budget, who will use it). Returns up to five tools, each with which stated requirements it meets, which it does not, and which were not measured. No overall match percentage on purpose: the answers are typed, not scored. Free; twenty a day per address or account.
入力スキーマ
{
"type": "object",
"properties": {
"need": {
"type": "string",
"description": "What the tool has to do, in plain prose, constraints in the same sentence, e.g. 'support email for a team of six, on our own server, under $100 a month'."
}
},
"required": [
"need"
]
}出力スキーマ
{
"type": "object",
"properties": {
"need": {
"type": "string"
},
"judged": {
"type": "boolean"
},
"results": {
"type": "array"
}
},
"required": [
"results"
]
}🟢atlas_lookup(tool)
One AI tool from the INITE Atlas, by domain or name: what it does and who it is for, the starting price with the pricing page and the day it was read and how the price has moved, how a program reaches it (API docs, an OpenAPI document that parses and its path count, an MCP server in the official registry and how it is tied to the vendor, a status page), what it states about your data (certifications, training on your data), and how used and how alive it is. Every fact is dated; 'claimed' and 'found' are kept apart.
入力スキーマ
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"description": "A domain (elevenlabs.io) or a name (ElevenLabs)"
}
},
"required": [
"tool"
]
}出力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"domain",
"name",
"url"
]
}🟢atlas_search(q, category, slices, sort, limit, ...)
Filter the INITE Atlas without a model: a phrase, a category, and slices that must all hold. Categories: sales, hr, security, analytics, agents, support, dev, llmops, finance, automation, marketing, meetings, knowledge, rag, voice, documents, legal, data, health, i18n, creative, writing, productivity, career, learning, commerce, lifestyle, assistants. Slices: free-plan, open-source, api, self-hosted, no-code, states-hipaa, states-soc2, states-gdpr, no-training, free-trial, student-discount, mcp-server, openapi. Sorted by measured use (default), activity, newest or name. Free, no allowance.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Words to match in the name and description"
},
"category": {
"type": "string",
"enum": [
"sales",
"hr",
"security",
"analytics",
"agents",
"support",
"dev",
"llmops",
"finance",
"automation",
"marketing",
"meetings",
"knowledge",
"rag",
"voice",
"documents",
"legal",
"data",
"health",
"i18n",
"creative",
"writing",
"productivity",
"career",
"learning",
"commerce",
"lifestyle",
"assistants"
]
},
"slices": {
"type": "array",
"items": {
"type": "string",
"enum": [
"free-plan",
"open-source",
"api",
"self-hosted",
"no-code",
"states-hipaa",
"states-soc2",
"states-gdpr",
"no-training",
"free-trial",
"student-discount",
"mcp-server",
"openapi"
]
},
"description": "All must hold, e.g. [\"api\",\"free-plan\"]"
},
"sort": {
"type": "string",
"enum": [
"used",
"active",
"liked",
"newest",
"name"
]
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 25
},
"offset": {
"type": "number",
"minimum": 0
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"matched": {
"type": "number"
},
"tools": {
"type": "array"
}
},
"required": [
"matched",
"tools"
]
}🟢atlas_changes(days)
What changed among the tools in the INITE Atlas: prices up or down, free plans added or dropped, OpenAPI specs published, MCP servers listed. Each change was read twice from the vendor's own page or the public registry before it counts, and a correction somebody typed in is never reported as the vendor's move. Each list says how many tools were in a position to change at all.
入力スキーマ
{
"type": "object",
"properties": {
"days": {
"type": "number",
"minimum": 1,
"maximum": 120,
"description": "How far back, default 30"
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"since": {
"type": "string"
},
"pricing": {
"type": "object"
},
"interfaces": {
"type": "object"
}
},
"required": [
"since"
]
}🟢atlas_coupons(domain)
Live discount codes for AI tools in the INITE Atlas, optionally for one domain. Each was stated by somebody who proved they own the domain, and carries the day they last confirmed it - quote that day. INITE does not run other companies' checkouts: never call a code verified or tested.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Only this tool, e.g. elevenlabs.io"
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"coupons": {
"type": "array"
}
},
"required": [
"coupons"
]
}🟢atlas_my_listings
The tools the signed-in account has claimed in the INITE Atlas: whether each claim is verified and how, whether the badge link is still on the site, premium until when, and the card address. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {}
}出力スキーマ
{
"type": "object",
"properties": {
"listings": {
"type": "array"
}
},
"required": [
"listings"
]
}⚪atlas_owner_claim(domain)
Start (or resume) a claim on a tool's Atlas card for the signed-in account. Answers with three ways to prove the domain - a badge link on any page of the site, a meta tag on the homepage, or a DNS TXT record - each with the exact snippet. If the account's email is on the domain and verified, the claim is proved at once. Then call atlas_owner_verify. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟢atlas_owner_verify(domain, method, pageUrl)
Check the proof placed for a claim: method "badge" (with pageUrl, the page the badge link is on), "meta" (the homepage meta tag) or "dns" (the TXT record). Answers verified, or what was missing. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
},
"method": {
"type": "string",
"enum": [
"badge",
"meta",
"dns"
]
},
"pageUrl": {
"type": "string",
"description": "For method \"badge\": the page on the site that carries the badge link"
}
},
"required": [
"domain",
"method"
]
}🟢atlas_owner_card(domain)
For a tool the account has claimed: what the card prints and what it could not read - price, hiring, releases, company - with the page each was read from and what to do about each empty line. Plus the claim's status and premium. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟡atlas_owner_set_read_pages(domain, pricingUrl, careersUrl, changelogUrl)
For a proved owner: name the pricing page, the careers page and the changelog or release notes, on your own domain. The Atlas reads them with its usual readers and guards - a price must be printed on the page, a job board must be your own, release notes must carry dates - and never takes a figure on your word. A new pricing page is read within the hour; careers and releases on the next read (atlas_owner_remeasure). Send all three each time: an omitted one is cleared. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
},
"pricingUrl": {
"type": "string",
"description": "e.g. https://acme.ai/pricing"
},
"careersUrl": {
"type": "string",
"description": "Your careers page, or your board on Greenhouse, Lever, Ashby or Workable"
},
"changelogUrl": {
"type": "string",
"description": "Changelog, release notes or what's new, with dated entries"
}
},
"required": [
"domain"
]
}🟢atlas_owner_remeasure(domain)
Re-read the claimed site now - activity, hiring, releases, crawler policy, identity files - with the pages you named. Once a week on the free tier, once an hour on premium. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟢atlas_owner_stats(domain)
Views of the card and clicks through to the site: thirty days on the free tier; ninety days and the shelf beside it on premium. With what Google showed of the card last month (impressions, clicks, top queries) and its neighbours on the shelf. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟡atlas_owner_propose_edit(domain, field, name, note, pricing)
Propose a correction a person at INITE reviews before it shows: field "name" (with name), "pricing" (with pricing: {model, freeTier, startsAt: {amount, currency, per} | null, source: the page it is on}) or "note" (with note, free text to the editors). Our one-line description and verdicts are not editable; set_read_pages is the faster way to a price. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
},
"field": {
"type": "string",
"enum": [
"name",
"pricing",
"note"
]
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"pricing": {
"type": "object"
}
},
"required": [
"domain",
"field"
]
}🟢atlas_owner_coupons(domain)
The coupons this claim has published, live or not, with their ids for atlas_owner_coupon_set. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟡atlas_owner_coupon_add(domain, coupon)
For a proved owner: publish a discount on the card and the Atlas coupon feed, shown as stated by the verified owner. Needs title (one sentence), endsAt (ISO date, within a year), url (a page on your domain where it applies), and kind with code, percentOff, amountOff+currency or trialDays as fits. Confirm it every 45 days (atlas_owner_coupon_set) or it stops showing. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
},
"coupon": {
"type": "object",
"properties": {
"kind": {
"type": "string"
},
"title": {
"type": "string"
},
"code": {
"type": "string"
},
"percentOff": {
"type": "number"
},
"amountOff": {
"type": "number"
},
"currency": {
"type": "string"
},
"trialDays": {
"type": "number"
},
"appliesTo": {
"type": "string"
},
"terms": {
"type": "string"
},
"url": {
"type": "string"
},
"startsAt": {
"type": "string"
},
"endsAt": {
"type": "string"
}
},
"required": [
"title",
"endsAt",
"url"
]
}
},
"required": [
"domain",
"coupon"
]
}🟡atlas_owner_coupon_set(domain, couponId, action)
action "confirm" says the coupon still works (it stops showing 45 days after the last confirmation); "withdraw" takes it down. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
},
"couponId": {
"type": "string"
},
"action": {
"type": "string",
"enum": [
"confirm",
"withdraw"
]
}
},
"required": [
"domain",
"couponId",
"action"
]
}🟢atlas_owner_premium(domain)
What premium adds (re-reads hourly, ninety-day stats with the shelf beside the card) and the link where the owner pays - checkout is a card form in a browser, not an agent action. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🔴atlas_owner_release(domain)
Give up the claim on a card. The card stays in the Atlas; the owner mark, coupons and owner tools go with the claim. A later claim needs a fresh proof. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The tool's domain as the Atlas lists it, e.g. acme.ai"
}
},
"required": [
"domain"
]
}🟢atlas_compare(category, productIds, required, scenario)
Preview a price comparison of 2-5 Atlas tools for a usage scenario, computed without a model from plan editions checked against the vendors' own pricing pages. First category: AI transcription (seats, minutes a month, required capabilities). Returns per tool the cheapest fitting verified plan, or why there is none (unknown, ineligible, contact sales, stale) - unknown is never shown as missing or free. Nothing is saved; atlas_dataset_create keeps it for a website. Free; sixty a day per address.
入力スキーマ
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"transcription"
]
},
"productIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"maxItems": 5,
"description": "Atlas domains, e.g. \"otter.ai\"; resolve names with atlas_search first."
},
"required": {
"type": "array",
"items": {
"type": "string",
"enum": [
"file_upload",
"meeting_bot",
"speaker_labels",
"subtitle_export",
"api"
]
},
"maxItems": 3
},
"scenario": {
"type": "object",
"properties": {
"seats": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "People who need accounts."
},
"volume": {
"type": "integer",
"minimum": 0,
"description": "Minutes of audio transcribed per month across the team."
},
"billing": {
"type": "string",
"enum": [
"monthly",
"annual"
]
},
"currency": {
"type": "string",
"description": "ISO code; plans in other currencies are not converted. Default USD."
},
"longestRecording": {
"type": "integer",
"minimum": 1,
"description": "Longest single recording in minutes, when per-recording caps matter."
}
},
"required": [
"seats",
"volume",
"billing"
]
}
},
"required": [
"productIds",
"scenario"
]
}出力スキーマ
{
"type": "object",
"properties": {
"rulesVersion": {
"type": "string"
},
"freshness": {
"type": "object"
},
"coverage": {
"type": "object"
},
"results": {
"type": "object"
}
},
"required": [
"results"
]
}🟡atlas_dataset_create(title, lang, category, config, idempotencyKey)
Save a comparison as a private draft dataset in the signed-in account: tools, required capabilities, the default scenario. Returns the dataset id, configVersion and a preview with coverage. Nothing is public until atlas_dataset_publish. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 120
},
"lang": {
"type": "string"
},
"category": {
"type": "string",
"enum": [
"transcription"
]
},
"config": {
"type": "object",
"properties": {
"productIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"maxItems": 5,
"description": "Atlas domains, e.g. \"otter.ai\"; resolve names with atlas_search first."
},
"required": {
"type": "array",
"items": {
"type": "string",
"enum": [
"file_upload",
"meeting_bot",
"speaker_labels",
"subtitle_export",
"api"
]
},
"maxItems": 3
},
"scenario": {
"type": "object",
"properties": {
"seats": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "People who need accounts."
},
"volume": {
"type": "integer",
"minimum": 0,
"description": "Minutes of audio transcribed per month across the team."
},
"billing": {
"type": "string",
"enum": [
"monthly",
"annual"
]
},
"currency": {
"type": "string",
"description": "ISO code; plans in other currencies are not converted. Default USD."
},
"longestRecording": {
"type": "integer",
"minimum": 1,
"description": "Longest single recording in minutes, when per-recording caps matter."
}
},
"required": [
"seats",
"volume",
"billing"
]
}
},
"required": [
"productIds",
"scenario"
]
},
"idempotencyKey": {
"type": "string",
"description": "Any unique string per intended change (8-128 chars). A retry with the same key and body returns the first answer."
}
},
"required": [
"title",
"config",
"idempotencyKey"
]
}出力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"configVersion": {
"type": "integer"
},
"coverage": {
"type": "object"
},
"preview": {
"type": "object"
}
},
"required": [
"datasetId",
"configVersion"
]
}🟡atlas_dataset_update(datasetId, expectedConfigVersion, patch, idempotencyKey)
Change a dataset the account owns: title, language, tools, required capabilities or default scenario. Names the configVersion it read; a newer one is VERSION_CONFLICT. A published set keeps serving its published config until atlas_dataset_publish. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"expectedConfigVersion": {
"type": "integer"
},
"patch": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"lang": {
"type": "string"
},
"config": {
"type": "object"
}
}
},
"idempotencyKey": {
"type": "string",
"description": "Any unique string per intended change (8-128 chars). A retry with the same key and body returns the first answer."
}
},
"required": [
"datasetId",
"expectedConfigVersion",
"patch",
"idempotencyKey"
]
}出力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"configVersion": {
"type": "integer"
},
"preview": {
"type": "object"
}
},
"required": [
"datasetId",
"configVersion"
]
}🟡atlas_dataset_publish(datasetId, expectedConfigVersion, idempotencyKey)
Make the named configVersion of a dataset public: cuts an immutable revision and returns the public API, page and compare URLs plus install notes. Call it only when the user asked for a public comparison. Needs at least two tools with verified plans. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"expectedConfigVersion": {
"type": "integer"
},
"idempotencyKey": {
"type": "string",
"description": "Any unique string per intended change (8-128 chars). A retry with the same key and body returns the first answer."
}
},
"required": [
"datasetId",
"expectedConfigVersion",
"idempotencyKey"
]
}出力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"revision": {
"type": "integer"
},
"urls": {
"type": "object"
},
"install": {
"type": "object"
}
},
"required": [
"datasetId",
"revision",
"urls"
]
}🟢atlas_dataset_get(datasetId, revision)
Read a dataset: a published one by anybody (its snapshot with freshness and the default result), a draft only by its owner (config, configVersion, preview). Optional revision reads history.
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"revision": {
"type": "integer"
}
},
"required": [
"datasetId"
]
}出力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
}
},
"required": [
"datasetId"
]
}🟢atlas_dataset_changes(datasetId, after)
Confirmed changes between the revisions of a published dataset, newest first: plans added, removed, or which fields moved. Page with `after` (a revision number).
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"after": {
"type": "integer"
}
},
"required": [
"datasetId"
]
}出力スキーマ
{
"type": "object",
"properties": {
"items": {
"type": "array"
},
"next": {
"type": [
"integer",
"null"
]
}
},
"required": [
"items"
]
}🔴atlas_dataset_archive(datasetId, expectedConfigVersion, idempotencyKey)
Stop serving a dataset the account owns. The API then answers 410 with a fallback line, so a page that still reads it degrades instead of breaking. Already-downloaded snapshots cannot be recalled. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"expectedConfigVersion": {
"type": "integer"
},
"idempotencyKey": {
"type": "string",
"description": "Any unique string per intended change (8-128 chars). A retry with the same key and body returns the first answer."
}
},
"required": [
"datasetId",
"expectedConfigVersion",
"idempotencyKey"
]
}出力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [
"datasetId",
"state"
]
}🟢atlas_dataset_placement(datasetId, url)
Tell the Atlas which public page shows a published dataset, and check it now: the page's HTML must carry the data and a visible link to the dataset page (not in a comment, iframe or noscript). Re-checked daily; the state shows in atlas_dataset_get. Nothing on the page is changed. Needs a signed-in inite.ai account: a guest call answers 401 and starts the OAuth flow.
入力スキーマ
{
"type": "object",
"properties": {
"datasetId": {
"type": "string"
},
"url": {
"type": "string",
"description": "The deployed page, https://…"
}
},
"required": [
"datasetId",
"url"
]
}出力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"ok",
"no_link",
"no_data",
"unreachable",
"pending"
]
},
"detail": {
"type": [
"string",
"null"
]
}
},
"required": [
"url",
"state"
]
}コミュニティ
エビデンス