Skip to content

[pull] main from UsefulSoftwareCo:main - #80

Merged
pull[bot] merged 6 commits into
midego1:mainfrom
UsefulSoftwareCo:main
Sep 16, 2026
Merged

pull[bot] merged 6 commits into
midego1:mainfrom
UsefulSoftwareCo:main

Conversation

@pull

@pull pull Bot commented Sep 16, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

RhysSullivan and others added 6 commits September 15, 2026 14:44
An MCP server that rejects tools/call with a JSON-RPC error (Stripe's
-32602 invalid params, for one) fell through the dispatch catch as an
opaque "Internal tool error [id]", so the model read a bad argument as
an integration outage. Carry the server's code and message on
McpInvocationError and answer with an mcp_tool_error result instead.

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Rhys Sullivan <rhys@rhyssullivan.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* Name the SDK rejection in MCP invocation defects

An MCP tools/call rejection that is neither HTTP auth nor a JSON-RPC
error reaches the dispatch defect log as "MCP tool call failed for
<tool>" and nothing else, so an opaque correlation id cannot be traced
to a cause. Carry the SDK error class and stable code on
McpInvocationError and in its message. Structural only; the SDK message
is never copied, since a transport message can embed an upstream body.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* Include the HTTP status in the MCP invocation defect message

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Stripe's OAuth MCP server validates the account context at the HTTP
layer: a call without stripe_context gets a 422 whose JSON body names
the missing field. That reached the sandbox as an opaque
"Internal tool error [id]" because a non-auth HTTP status was treated
as a transport defect. Read a string message out of a 4xx JSON body
(structurally; never the raw text) and answer with mcp_tool_error so
the caller can fix the arguments. 401/403 keep their auth
classification; 5xx and bodyless 4xx stay opaque.

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
* marketing: homepage variants for mission, proof, captions, and agent markdown

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: sidebar rail layout variants

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: default to paper rail, fallback variant switcher

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: document-style homepage body

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: centre the document column beside the rail

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: centre rail and content in one fixed-width frame

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: no graph-paper texture in rail mode

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: hero variants for cloud, local, and self-hosted paths; gridline rail default

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: beam figure sits under the hero

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: settle on gridline rail and document body

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: five more hero variants

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: byline and signature linking to Rhys on X

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: rail CTA stack with YC badge, tabs hero default

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: remove variant picker, keep tabs hero; docker-only self-host copy

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: desktop app, not native app

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: drop MIT call-outs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: contact block in the sidebar, byline out of the hero

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: rail spy pins clicked section; contact rows are single links

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: rail spy tracks the section under a fixed reading line

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: slack connect wording; remove cloudflare self-host docs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: what people say section from X posts

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: testimonials lead with strongest posts, drift starts on first view

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: slower testimonial drift

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: testimonial intro line

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: add yours card in testimonials

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: consistent rail buttons; safety, run-it, and about copy from user feedback

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: restore full-bleed YC badge in rail

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: steps headline with logo reveals, beam label backing, plainer copy

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: platform-specific download buttons; drop self-referencing links

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: tab panes share one cell so switching never shifts layout

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: subhead under the steps

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: tab description holds two lines so buttons never move

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: dedicated pricing page

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: harness logos in the agent reveal; trim pricing page

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: run-it section as a four-cell grid

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: buttons inside sections keep button colours

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: allow markdown routes at the edge; lint and copy fixes

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
* marketing: keep spaces around hover words in production; mobile layout

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: centre the column when the rail is a top bar

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* marketing: centre the intro below the rail breakpoint

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Sep 16, 2026
@pull pull Bot added the ⤵️ pull label Sep 16, 2026
@pull
pull Bot merged commit c641b8d into midego1:main Sep 16, 2026
1 of 6 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant