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

This branch was successfully deployed

No deployments
production c641b8d6 Deployed Sep 16, 2026 by pull[bot] via Deploy marketing #54
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