mcp-server
Server Details
Apple developer docs and WWDC transcripts with RAG retrieval and Jev relevance ranking.
- Status
- Healthy
- Uptime
- 33.6% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Server Listing
- Apple RAG MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: search finds relevant Apple documentation/transcripts, while fetch retrieves full content from a specific URL. The descriptions explicitly clarify their relationship, including that fetch should be used for complete page content.
Both tool names are lowercase imperative verbs with no mixed conventions or casing inconsistencies. The naming is simple and predictable for a two-tool retrieval server.
Two tools are sufficient for the core workflow of searching documentation and fetching full pages. It is slightly below the typical 3-15 range, but the narrow retrieval purpose keeps the surface focused rather than incomplete.
The search-and-fetch pair covers the main read-only lifecycle for Apple documentation retrieval, including discovery and full-page access. Minor gaps may exist around browsing or filtering, but agents can work around them through search.
Available Tools
2 toolsfetchARead-onlyInspect
Read a public webpage by URL. Uses indexed Apple documentation and video transcripts first, then official document JSON or live webpage extraction. Responses identify their original source and retrieval method. External pages are cached separately and never automatically added to Apple search.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTTP(S) page URL. Apple sources use the index or official JSON; other readable pages use live extraction. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this as a non-destructive read. The description adds genuinely new behavioral facts: responses identify their original source and retrieval method, and external pages are cached separately and never folded into Apple search. That caching and provenance detail is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, purpose front-loaded, with the retrieval order and caching caveat following. No filler or repetition; the only mild looseness is that the second sentence's retrieval ordering could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with full schema coverage, annotations, and an output schema, the description covers the meaningful gaps: retrieval strategy, source provenance in responses, and caching isolation. Nothing an agent needs to call it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and schema description coverage is 100%, so the schema already explains that Apple URLs route through the index or official JSON while other readable pages use live extraction. The description restates that routing but adds no syntax, format, or failure-mode detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: "Read a public webpage by URL." That is unambiguous and separable from the sibling 'search' by virtue of reading a known URL rather than querying. It does not explicitly name the sibling, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is for when it already has a URL. The retrieval cascade (indexed Apple content first, then official JSON or live extraction) gives useful context about what will happen, but there is no explicit when-to-use versus 'search' or any exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchARead-onlyInspect
Search official Apple developer documentation and WWDC video transcripts using hybrid retrieval (keyword + semantic), followed by Jev relevance ranking of the merged candidates. Returns ranked source excerpts; use fetch for complete page content.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | English technical query for Apple's official developer documentation and WWDC transcripts. | |
| result_count | No | Number of results to return (1-10) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-destructive read, so the description's job is to add context beyond that. It does: hybrid keyword+semantic retrieval, merging, and relevance ranking are disclosed, and it explicitly warns that results are excerpts rather than full pages, which prevents misuse of the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first defines the operation and the second both delimits the return type and points to the sibling. The most actionable constraint (excerpts vs. full content) is placed at the end where it directly precedes tool selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full schema coverage, the description needn't explain return fields, and it correctly focuses on corpus scope and excerpt limitation. The only small gap is no hint about how result_count interacts with ranking or deduplication across the two sources.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented inline, including the 1-10 bound on result_count and the English-technical-query constraint. The description adds no meaning about query phrasing, ranking behavior relative to result_count, or truncation, so the schema does all the parameter work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) plus precise resources (official Apple developer documentation and WWDC video transcripts) and even the retrieval mechanism, so the agent knows exactly what corpus is being searched. It also distinguishes itself from the sibling fetch by reserving fetch for complete page content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use this tool for ranked excerpts and use fetch when full page content is needed. There are no exclusions or prerequisite notes, but with only one sibling and a single alternative this is clear enough to act on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
fetch1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "account": { - "additionalProperties": false, - "properties": { - "auth_method": { - "enum": [ - "anonymous", - "token", - "ip" - ], - "type": "string" - }, - "authenticated": { - "type": "boolean" - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "login_url": { - "format": "uri", - "type": "string" - }, - "plan": { - "enum": [ - "anonymous", - "hobby", - "pro", - "enterprise" - ], - "type": "string" - }, - "quota": { - "additionalProperties": false, - "properties": { - "minute": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - }, - "week": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - } - }, - "required": [ - "week", - "minute" - ], - "type": "object" - }, - "upgrade_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "authenticated", - "auth_method", - "email", - "plan", - "quota", - "login_url", - "upgrade_url" - ], - "type": "object" - }, - "cache_hit": { - "type": "boolean" - }, - "content": { - "type": "string" - }, - "ok": { - "const": true, - "type": "boolean" - }, - "outcome": { - "enum": [ - "success", - "degraded" - ], - "type": "string" - }, - "provider": { - "enum": [ - "index", - "apple_json", - "apple_http", - "firecrawl" - ], - "type": "string" - }, - "requested_url": { - "type": "string" - }, - "source": { - "enum": [ - "apple", - "third_party" - ], - "type": "string" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "upstream_status": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "account", - "ok", - "outcome", - "requested_url", - "url", - "title", - "content", - "source", - "provider", - "upstream_status", - "cache_hit" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "additionalProperties": false, - "properties": { - "auth_method": { - "enum": [ - "anonymous", - "token", - "ip" - ], - "type": "string" - }, - "authenticated": { - "type": "boolean" - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "login_url": { - "format": "uri", - "type": "string" - }, - "plan": { - "enum": [ - "anonymous", - "hobby", - "pro", - "enterprise" - ], - "type": "string" - }, - "quota": { - "additionalProperties": false, - "properties": { - "minute": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - }, - "week": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - } - }, - "required": [ - "week", - "minute" - ], - "type": "object" - }, - "upgrade_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "authenticated", - "auth_method", - "email", - "plan", - "quota", - "login_url", - "upgrade_url" - ], - "type": "object" - }, - "cache_hit": { - "type": "boolean" - }, - "error": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - }, - "status": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "code", - "message", - "status" - ], - "type": "object" - }, - "ok": { - "const": false, - "type": "boolean" - }, - "outcome": { - "enum": [ - "invalid", - "limited", - "failed", - "no_content" - ], - "type": "string" - }, - "provider": { - "type": "string" - }, - "source": { - "enum": [ - "apple", - "third_party" - ], - "type": "string" - }, - "upstream_status": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "url": { - "type": "string" - } - }, - "required": [ - "ok", - "outcome", - "error" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip", + "oauth", + "api_key" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "content": { + "type": "string" + }, + "ok": { + "const": true, + "type": "boolean" + }, + "outcome": { + "enum": [ + "success", + "degraded" + ], + "type": "string" + }, + "provider": { + "enum": [ + "index", + "apple_json", + "apple_http", + "firecrawl" + ], + "type": "string" + }, + "request_id": { + "type": "string" + }, + "requested_url": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "upstream_status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "account", + "ok", + "outcome", + "requested_url", + "url", + "title", + "content", + "source", + "provider", + "upstream_status", + "cache_hit" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip", + "oauth", + "api_key" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "error": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + }, + "status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "code", + "message", + "status" + ], + "type": "object" + }, + "ok": { + "const": false, + "type": "boolean" + }, + "outcome": { + "enum": [ + "invalid", + "limited", + "failed", + "no_content" + ], + "type": "string" + }, + "provider": { + "type": "string" + }, + "request_id": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "upstream_status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "url": { + "type": "string" + } + }, + "required": [ + "ok", + "outcome", + "error" + ], + "type": "object" + } +]
- Changed
search1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "account": { - "additionalProperties": false, - "properties": { - "auth_method": { - "enum": [ - "anonymous", - "token", - "ip" - ], - "type": "string" - }, - "authenticated": { - "type": "boolean" - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "login_url": { - "format": "uri", - "type": "string" - }, - "plan": { - "enum": [ - "anonymous", - "hobby", - "pro", - "enterprise" - ], - "type": "string" - }, - "quota": { - "additionalProperties": false, - "properties": { - "minute": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - }, - "week": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - } - }, - "required": [ - "week", - "minute" - ], - "type": "object" - }, - "upgrade_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "authenticated", - "auth_method", - "email", - "plan", - "quota", - "login_url", - "upgrade_url" - ], - "type": "object" - }, - "additional_urls": { - "items": { - "additionalProperties": false, - "properties": { - "character_count": { - "minimum": 0, - "type": "number" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "url", - "title", - "character_count" - ], - "type": "object" - }, - "type": "array" - }, - "degradations": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ok": { - "const": true, - "type": "boolean" - }, - "outcome": { - "enum": [ - "success", - "degraded", - "no_content" - ], - "type": "string" - }, - "query": { - "type": "string" - }, - "results": { - "items": { - "additionalProperties": false, - "properties": { - "chunk_indices": { - "items": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": "array" - }, - "complete": { - "type": "boolean" - }, - "content": { - "type": "string" - }, - "provider": { - "const": "index", - "type": "string" - }, - "source": { - "const": "apple", - "type": "string" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "total_chunks": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "url", - "title", - "content", - "source", - "provider", - "complete", - "total_chunks", - "chunk_indices" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "ok", - "account", - "outcome", - "query", - "results", - "additional_urls", - "degradations" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account": { - "additionalProperties": false, - "properties": { - "auth_method": { - "enum": [ - "anonymous", - "token", - "ip" - ], - "type": "string" - }, - "authenticated": { - "type": "boolean" - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "login_url": { - "format": "uri", - "type": "string" - }, - "plan": { - "enum": [ - "anonymous", - "hobby", - "pro", - "enterprise" - ], - "type": "string" - }, - "quota": { - "additionalProperties": false, - "properties": { - "minute": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - }, - "week": { - "additionalProperties": false, - "properties": { - "limit": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "remaining": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "reset_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - } - }, - "required": [ - "limit", - "remaining", - "reset_at" - ], - "type": "object" - } - }, - "required": [ - "week", - "minute" - ], - "type": "object" - }, - "upgrade_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "authenticated", - "auth_method", - "email", - "plan", - "quota", - "login_url", - "upgrade_url" - ], - "type": "object" - }, - "cache_hit": { - "type": "boolean" - }, - "error": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - }, - "retry_at": { - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", - "type": "string" - }, - "status": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "code", - "message", - "status" - ], - "type": "object" - }, - "ok": { - "const": false, - "type": "boolean" - }, - "outcome": { - "enum": [ - "invalid", - "limited", - "failed", - "no_content" - ], - "type": "string" - }, - "provider": { - "type": "string" - }, - "source": { - "enum": [ - "apple", - "third_party" - ], - "type": "string" - }, - "upstream_status": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "url": { - "type": "string" - } - }, - "required": [ - "ok", - "outcome", - "error" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip", + "oauth", + "api_key" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "additional_urls": { + "items": { + "additionalProperties": false, + "properties": { + "character_count": { + "minimum": 0, + "type": "number" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "title", + "character_count" + ], + "type": "object" + }, + "type": "array" + }, + "degradations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ok": { + "const": true, + "type": "boolean" + }, + "outcome": { + "enum": [ + "success", + "degraded", + "no_content" + ], + "type": "string" + }, + "query": { + "type": "string" + }, + "request_id": { + "type": "string" + }, + "results": { + "items": { + "additionalProperties": false, + "properties": { + "chunk_indices": { + "items": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + "complete": { + "type": "boolean" + }, + "content": { + "type": "string" + }, + "provider": { + "const": "index", + "type": "string" + }, + "source": { + "const": "apple", + "type": "string" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "total_chunks": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "title", + "content", + "source", + "provider", + "complete", + "total_chunks", + "chunk_indices" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "ok", + "account", + "outcome", + "query", + "results", + "additional_urls", + "degradations" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip", + "oauth", + "api_key" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "error": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + }, + "status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "code", + "message", + "status" + ], + "type": "object" + }, + "ok": { + "const": false, + "type": "boolean" + }, + "outcome": { + "enum": [ + "invalid", + "limited", + "failed", + "no_content" + ], + "type": "string" + }, + "provider": { + "type": "string" + }, + "request_id": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "upstream_status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "url": { + "type": "string" + } + }, + "required": [ + "ok", + "outcome", + "error" + ], + "type": "object" + } +]
2 tool updates
- Changed
fetch2 fields changed- changed
Input schema / properties / url / descriptionPrevious value: -"Public HTTP(S) page URL. Apple documentation and videos are served from the index when available; other readable pages are retrieved on demand."New value: +"Public HTTP(S) page URL. Apple sources use the index or official JSON; other readable pages use live extraction." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "content": { + "type": "string" + }, + "ok": { + "const": true, + "type": "boolean" + }, + "outcome": { + "enum": [ + "success", + "degraded" + ], + "type": "string" + }, + "provider": { + "enum": [ + "index", + "apple_json", + "apple_http", + "firecrawl" + ], + "type": "string" + }, + "requested_url": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "upstream_status": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "account", + "ok", + "outcome", + "requested_url", + "url", + "title", + "content", + "source", + "provider", + "upstream_status", + "cache_hit" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "error": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + }, + "status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "code", + "message", + "status" + ], + "type": "object" + }, + "ok": { + "const": false, + "type": "boolean" + }, + "outcome": { + "enum": [ + "invalid", + "limited", + "failed", + "no_content" + ], + "type": "string" + }, + "provider": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "upstream_status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "url": { + "type": "string" + } + }, + "required": [ + "ok", + "outcome", + "error" + ], + "type": "object" + } + ], + "type": "object" +}
- Changed
search2 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Search query for Apple's official developer documentation and video content. Queries must be written in English and focus on technical concepts, APIs, frameworks, features, and version numbers rather than temporal information."New value: +"English technical query for Apple's official developer documentation and WWDC transcripts." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "additional_urls": { + "items": { + "additionalProperties": false, + "properties": { + "character_count": { + "minimum": 0, + "type": "number" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "title", + "character_count" + ], + "type": "object" + }, + "type": "array" + }, + "degradations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ok": { + "const": true, + "type": "boolean" + }, + "outcome": { + "enum": [ + "success", + "degraded", + "no_content" + ], + "type": "string" + }, + "query": { + "type": "string" + }, + "results": { + "items": { + "additionalProperties": false, + "properties": { + "chunk_indices": { + "items": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + "complete": { + "type": "boolean" + }, + "content": { + "type": "string" + }, + "provider": { + "const": "index", + "type": "string" + }, + "source": { + "const": "apple", + "type": "string" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "total_chunks": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "url", + "title", + "content", + "source", + "provider", + "complete", + "total_chunks", + "chunk_indices" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "ok", + "account", + "outcome", + "query", + "results", + "additional_urls", + "degradations" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account": { + "additionalProperties": false, + "properties": { + "auth_method": { + "enum": [ + "anonymous", + "token", + "ip" + ], + "type": "string" + }, + "authenticated": { + "type": "boolean" + }, + "email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "login_url": { + "format": "uri", + "type": "string" + }, + "plan": { + "enum": [ + "anonymous", + "hobby", + "pro", + "enterprise" + ], + "type": "string" + }, + "quota": { + "additionalProperties": false, + "properties": { + "minute": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + }, + "week": { + "additionalProperties": false, + "properties": { + "limit": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "remaining": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reset_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + } + }, + "required": [ + "limit", + "remaining", + "reset_at" + ], + "type": "object" + } + }, + "required": [ + "week", + "minute" + ], + "type": "object" + }, + "upgrade_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "authenticated", + "auth_method", + "email", + "plan", + "quota", + "login_url", + "upgrade_url" + ], + "type": "object" + }, + "cache_hit": { + "type": "boolean" + }, + "error": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "retry_at": { + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", + "type": "string" + }, + "status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "code", + "message", + "status" + ], + "type": "object" + }, + "ok": { + "const": false, + "type": "boolean" + }, + "outcome": { + "enum": [ + "invalid", + "limited", + "failed", + "no_content" + ], + "type": "string" + }, + "provider": { + "type": "string" + }, + "source": { + "enum": [ + "apple", + "third_party" + ], + "type": "string" + }, + "upstream_status": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "url": { + "type": "string" + } + }, + "required": [ + "ok", + "outcome", + "error" + ], + "type": "object" + } + ], + "type": "object" +}
1 tool update
- Changed
search1 field changed- added
Input schema / properties / query / patternAdded value: +"\\S"
1 tool update
- Changed
fetch2 fields changed- changed
Input schema / properties / url / descriptionPrevious value: -"URL of the Apple developer documentation or video to retrieve content for"New value: +"Public HTTP(S) page URL. Apple documentation and videos are served from the index when available; other readable pages are retrieved on demand." - added
Input schema / properties / url / maxLengthAdded value: +2048
Related MCP Connectors
Cloud iPhones and Macs with Xcode for AI agents: build, run and test iOS apps, use the screen.
Ship a new iOS app from chat. AI runs App Store Connect, builds, release, and submission through Ap…
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Search a curated catalog of agent skills, MCP servers and rules for Swift, SwiftUI, Xcode and iOS.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with instant access to official Apple developer documentation, Swift programming guides, design guidelines, and Apple Developer YouTube content including WWDC sessions. Uses advanced RAG technology with semantic search and AI reranking to deliver accurate, contextual answers for Apple platform development.7-
- AlicenseAqualityDmaintenanceSearch and retrieve information from Apple's complete developer documentation, including API references, code examples, and Human Interface Guidelines, across all Apple platforms and versions.4110 npm9MIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with instant access to official Apple developer documentation, Swift docs, design guidelines, and Apple Developer YouTube content through advanced semantic and hybrid search capabilities. Features AI-powered reranking for accurate retrieval of Apple platform knowledge including iOS, macOS, watchOS, tvOS, and visionOS development resources.5-
- AlicenseAqualityDmaintenanceProvides access to Apple's official developer documentation, frameworks, APIs, and WWDC session transcripts across all Apple platforms. It enables AI assistants to search technical guides, sample code, and platform compatibility information using natural language queries.18955 npm1,382MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.