[pull] main from UsefulSoftwareCo:main - #80
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 : )