Skip to main content
Glama

Server Details

Apple developer docs and WWDC transcripts with RAG retrieval and Jev relevance ranking.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
fetchA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
urlYesPublic HTTP(S) page URL. Apple sources use the index or official JSON; other readable pages use live extraction.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedfetch1 field changed
      • changedOutput schema / anyOf
        Previous 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"
        +  }
        +]
    • Changedsearch1 field changed
      • changedOutput schema / anyOf
        Previous 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. 2 tool updates
    • Changedfetch2 fields changed
      • changedInput schema / properties / url / description
        Previous 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."
      • changedOutput 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"
        +}
    • Changedsearch2 fields changed
      • changedInput schema / properties / query / description
        Previous 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."
      • changedOutput 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"
        +}
  3. 1 tool update
    • Changedsearch1 field changed
      • addedInput schema / properties / query / pattern
        Added value: +"\\S"
  4. 1 tool update
    • Changedfetch2 fields changed
      • changedInput schema / properties / url / description
        Previous 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."
      • addedInput schema / properties / url / maxLength
        Added value: +2048

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides 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
    -
  • A
    license
    A
    quality
    D
    maintenance
    Search and retrieve information from Apple's complete developer documentation, including API references, code examples, and Human Interface Guidelines, across all Apple platforms and versions.
    4
    110 npm
    9
    MIT
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides 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
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides 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.
    18
    955 npm
    1,382
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources