Developers

Connect Askance to your agent

Askance is a standard remote MCP server. There is nothing to install — one entry in your client's MCP config connects it, and a short instruction file tells your agent when to reach for it. Pick your environment below.

MCP endpointhttps://mcp.askance.app/mcp

Project-scoped MCP config, plus a Skill so the agent reaches for Askance on its own.

  1. Add the MCP server

    Commit this at the root of your repo. Every teammate who opens the project gets the same connection, and the key stays in their environment rather than in the file.

    .mcp.json
    {
      "mcpServers": {
        "askance": {
          "type": "http",
          "url": "https://mcp.askance.app/mcp",
          "headers": {
            "Authorization": "Bearer ${ASKANCE_KEY}"
          }
        }
      }
    }
  2. Add a Skill so the agent knows when to ask

    Connecting the server gives Claude Code tools it can call, but nothing that prompts it to. A Skill is model-invoked — Claude reads the description and reaches for it when the situation matches — which is what turns Askance from an available tool into one that actually gets used.

    .claude/skills/askance/SKILL.md
    ---
    name: askance
    description: Ask a human subject-matter expert when a question cannot be answered from the codebase — business rules, product decisions, integration details. Use whenever you would otherwise guess or stall.
    ---
    
    When you hit a question you cannot answer from the codebase,
    the docs, or the conversation — a business rule, a product decision, an
    integration detail, anything held by a person rather than written down —
    do NOT guess and do NOT stop and wait for the user.
    
    1. Call Askance's `search_records` first. It may already be answered.
    2. If not, call `ask_question` with the full context, the options you can
       see, and the one you recommend.
    3. Carry on with other work immediately. Answers can take hours or days;
       nothing blocks.
    4. Call `check_questions` at the start of a session and between tasks to
       pick up answers that have landed.
  3. Set your key and go

    Your key comes from Settings once you have signed in. Restart Claude Code so it picks up the new server, then confirm the tools are live.

    export ASKANCE_KEY="ask_..."
    
    # in Claude Code:
    /mcp          # askance should be listed as connected

Why the instruction file matters

Connecting the MCP server gives your agent tools it can call. It does not give it a reason to. Askance ships a standing-instruction MCP prompt (askance_workflow), but MCP prompts are user-invoked by design — your client surfaces them for a human to run, they are not injected automatically. The Skill, rule or AGENTS.md entry above is what makes your agent reach for Askance on its own, instead of guessing or stopping to ask you.

Do I need to install anything?

No. Askance is a remote MCP server reached over HTTPS with a bearer key — there is no SDK, no package and no local process to run. If your client speaks MCP over streamable HTTP, it can connect.