removedInput schema / additionalProperties
Removed value: -false
changedInput schema / properties / country / description
Previous value: -"ISO-3166-1 alpha-2 country code, e.g. DE, FR, CH."New value: +"ISO alpha-2."
addedInput schema / properties / country / examples
Added value: +[
+ "DE"
+]
removedInput schema / properties / country / pattern
Removed value: -"^[A-Za-z]{2}$"
removedInput schema / properties / cursor / description
Removed value: -"Opaque token from a previous response's `_meta.next_cursor`. Pass it back with the SAME filter arguments; `null` means the last page. Changing a filter refuses the cursor."
removedInput schema / properties / cursor / maxLength
Removed value: -512
changedInput schema / properties / kind / description
Previous value: -"Restrict to one organisation kind. This list is the vocabulary the corpus holds today, not a frontier — call list_firm_kinds for the live one. A malformed code is refused; a well-formed code the corpus does not hold returns no rows. Neither case is silently ignored, and neither widens the result."New value: +"Organisation kind (list_firm_kinds)."
removedInput schema / properties / limit / description
Removed value: -"Max rows (hard cap 50)."
removedInput schema / properties / limit / maximum
Removed value: -50
removedInput schema / properties / limit / minimum
Removed value: -1
changedInput schema / properties / module / description
Previous value: -"Restrict to organisations with a DECLARED link to one SAP module/product code (UPPERCASE snake_case, e.g. DATASPHERE, BDC, SAC, BW4HANA, S4HANA, JOULE — case-insensitive on input). The declared links are structured data, far more selective than free text: `count_firms_by {by:\"module\"}` gives the live vocabulary with counts. A minority of the directory declares any module at all, so this filter finds the DECLARED specialists — absence from the result means no declared link, never that the firm does not work on the module."New value: +"SAP module code; list: count_firms_by by=module."
addedInput schema / properties / module / examples
Added value: +[
+ "DATASPHERE"
+]
changedInput schema / properties / query / description
Previous value: -"Free-text filter, case-insensitive. EVERY word must appear in the record (substring per word, any order), so a natural-language phrase narrows the answer instead of having to match verbatim."New value: +"All words must match."
removedInput schema / properties / query / maxLength
Removed value: -200
removedInput schema / properties / region / description
Removed value: -"Region code of the HQ country — the platform's six-value geography: EMEA (Europe AND the Middle East), AMER (North America), LATAM, APAC, AFRICA (its own region, not folded into EMEA), GLOBAL (country unknown). Case-insensitive on input; anything else is refused."
removedOutput schema / properties / _attribution
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / _meta
Removed value: -{
- "type": "object"
-}
removedOutput schema / properties / result_count
Removed value: -{
- "type": "integer"
-}
removedOutput schema / properties / rows / items
Removed value: -{
- "properties": {
- "citation_scope": {
- "enum": [
- "record",
- "section_hub"
- ],
- "type": "string"
- },
- "citation_url": {
- "type": "string"
- },
- "claim": {
- "type": [
- "string",
- "null"
- ]
- },
- "founded_year": {
- "type": [
- "integer",
- "null"
- ]
- },
- "hq_city": {
- "type": [
- "string",
- "null"
- ]
- },
- "hq_country": {
- "type": [
- "string",
- "null"
- ]
- },
- "jobs_url": {
- "type": [
- "string",
- "null"
- ]
- },
- "kind": {
- "type": [
- "string",
- "null"
- ]
- },
- "kind_label": {
- "type": [
- "string",
- "null"
- ]
- },
- "last_verified_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "name": {
- "type": [
- "string",
- "null"
- ]
- },
- "region": {
- "type": [
- "string",
- "null"
- ]
- },
- "sap_signal_band": {
- "type": [
- "string",
- "null"
- ]
- },
- "size_bracket": {
- "type": [
- "string",
- "null"
- ]
- },
- "slug": {
- "type": [
- "string",
- "null"
- ]
- },
- "website": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "type": "object"
-}
removedOutput schema / properties / tool
Removed value: -{
- "type": "string"
-}
changedOutput schema / required
Previous value: -[
- "tool",
- "result_count",
- "rows",
- "_attribution"
-]New value: +[
+ "rows"
+]