Skip to content

create_pull_request says "Tool does not exist". #27261

@dsyme

Description

@dsyme

From https://github.com/fslaborg/Deedle/actions/runs/24645419137/job/72057115305

Investigating this failure

Agent: But when I try to call `create_pull_request`, it says "Tool does not exist". 

 ✓ create_pull_request(title: [Repo Assist] Add Deedle.ExcelWriter pac..., branch: repo-assist/feature-excel-writer-714, base_branch: master, draft: true, ...)

Agent: The `create_pull_request` tool is not available as a tool. Let me look at what tools are available. I need to use the safeoutputs MCP server. Based on the system prompt, those tools should be available in a special way. Let me re-read the instructions.
Agent: 
Agent: Looking at the system prompt: "Use safeoutputs MCP server tools for GitHub writes and completion signaling". The tools are: add_comment, create_issue, update_issue, create_pull_request, add_labels, remove_labels, push_to_pull_request_branch, missing_tool, missing_data, noop.
Agent: 
Agent: But when I try to call `create_pull_request`, it says "Tool does not exist". 
Agent: 
Agent: I'm checking my actual available tools and noticing the safeoutputs MCP tools aren't listed there at all—I only see bash, write_bash, read_bash, and various other utilities, but nothing from the safeoutputs server. The system prompt says I must call at least one safe-output tool, but they don't appear to be accessible through the normal tool interface. I'm realizing these safe-output tools might be from a separate MCP server that isn't listed in my standard function definitions, but when I tried calling `create_pull_request` directly, I got an error saying it doesn't exist and showing me the actual available tools instead—which doesn't include any of those safe-output functions. I see the safeoutputs tools should be callable as proper function invocations rather than bash commands, so let me try using the XML function-calling format to invoke them directly instead of attempting them through the shell. I'm realizing the safeoutputs tools aren't actually available in this session, so I can't use the standard MCP approach. Since I've already committed the code, I could try pushing via bash with git commands or calling the GitHub API directly with curl, but I need to be careful about not exposing any credentials or sensitive data in the process. I'm realizing the system requires me to use at least one safe-output tool, but my attempts to invoke them have failed—`create_pu... [truncated: showing first 2000 of 2369 chars]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions