Skip to content

Wall of Shame

Some specs arrive clean. Some need work.

Every Distilled SDK is generated from the provider's own API description. When that description is wrong — a missing error response, a field marked required that isn't, a type that lies — we fix it with a JSON patch against the spec so the generator can do its job. This page counts those patches.

Ranked by fixes per 100 operations, so a huge API isn't punished for being huge. Providers with no patches at all are in the honour roll below. Numbers come from packages/*/patches at build time.

25,345spec fixes carried
3,157patch files
20providers patched
2clean & used in Alchemy

Honour roll

Zero patches, and used in Alchemy.

Used by real Alchemy resources today and never needed a spec fix. The API description generated a working SDK as published — which is what a spec is supposed to do.

Worst offenders

Most patched, per 100 operations.

  1. 01
    cloudflareused in Alchemy596.4 fixes / 100 ops
    17,201 fixes2,884 operations2,853 patch filessee patches →
    7,506 moved5,188 replaced4,096 added399 removed12 copied
  2. 02
    posthog177.3 fixes / 100 ops
    3,825 fixes2,157 operations80 patch filessee patches →
    2,834 added990 removed1 replaced
  3. 03
    fly-ioused in Alchemy158.2 fixes / 100 ops
    231 fixes146 operations28 patch filessee patches →
    212 added17 replaced2 moved
  4. 04
    supabase127.4 fixes / 100 ops
    209 fixes164 operations3 patch filessee patches →
    209 added
  5. 05
    axiomused in Alchemy115.0 fixes / 100 ops
    92 fixes80 operations7 patch filessee patches →
    79 added7 removed4 replaced2 moved
  6. 06
    planetscaleused in Alchemy114.7 fixes / 100 ops
    249 fixes217 operations22 patch filessee patches →
    226 added21 replaced1 copied1 removed
  7. 07
    kubernetes106.9 fixes / 100 ops
    1,272 fixes1,190 operations3 patch filessee patches →
    1,272 added
  8. 08
    surrealdb50.0 fixes / 100 ops
    8 fixes16 operations1 patch filesee patches →
    8 replaced
  9. 09
    workos48.0 fixes / 100 ops
    120 fixes250 operations3 patch filessee patches →
    117 removed3 added
  10. 10
    neonused in Alchemy29.1 fixes / 100 ops
    46 fixes158 operations1 patch filesee patches →
    46 added
  11. 11
    prismaused in Alchemy27.9 fixes / 100 ops
    29 fixes104 operations4 patch filessee patches →
    29 added
  12. 12
    railwayused in Alchemy25.8 fixes / 100 ops
    108 fixes419 operations8 patch filessee patches →
    81 replaced27 added
  13. 13
    turso20.4 fixes / 100 ops
    10 fixes49 operations1 patch filesee patches →
    10 added
  14. 14
    awsused in Alchemy9.8 fixes / 100 ops
    1,894 fixes19,231 operations124 patch filessee patches →
    1,894 declared
  15. 15
    forgejo5.2 fixes / 100 ops
    26 fixes496 operations10 patch filessee patches →
    24 added1 moved1 replaced
  16. 16
    typesense5.1 fixes / 100 ops
    4 fixes79 operations1 patch filesee patches →
    4 added
  17. 17
    hetznerused in Alchemy3.4 fixes / 100 ops
    6 fixes177 operations3 patch filessee patches →
    5 added1 replaced
  18. 18
    discord2.5 fixes / 100 ops
    6 fixes242 operations1 patch filesee patches →
    3 added3 replaced
  19. 19
    stripeused in Alchemy0.7 fixes / 100 ops
    4 fixes566 operations2 patch filessee patches →
    2 added1 tested1 replaced
  20. 20
    gcp<0.1 fixes / 100 ops
    5 fixes13,402 operations2 patch filessee patches →
    4 added1 replaced

Not yet exercised

Zero patches, zero evidence.

63 more providers have no patches, but no consumer has leaned on them yet. A clean sheet here means untested, not correct — they move up once something real depends on them.

Method — how this is counted

  • A fix is one JSON Patch operation (add, replace, remove, move, …) in a file under packages/<provider>/patches/. For AWS, whose patches are declarative, each named operation, structure or error entry counts as one.
  • An operation is one generated SDK call — an exported OperationMethod in src/services/.
  • Patches are how we keep SDKs correct without editing generated code; they survive regeneration. A high count says something about the spec, not the provider's API.
  • Used in Alchemy means an Alchemy resource imports the package on main — read from Alchemy's package.json at build time (checked 2026-09-20). Zero patches on a package nobody consumes is not counted as clean.
  • Think a count is wrong? Open an issue in alchemy-run/distilled. When a provider fixes its description upstream, the patch goes away.