Skip to content

Connect Claude to DSAIL

Set up the connection, make sure it works, and check your first policy, step by step. It takes about ten minutes.

What you'll do

DSAIL turns a written policy into rules a program can check, and it gives the same answer every time you check the same facts. This guide adds DSAIL to Claude from the plugin directory and walks you through a small expense policy from start to finish.

How the pieces fit

You write the policy in plain English. Claude turns it into rules and, later, pulls the facts out of each document you submit for review. DSAIL compiles the rules, checks the facts, and reports a result for every rule. DSAIL's logic evaluation never calls an AI model, so the same facts always get the same results.

In this guide you'll type the facts yourself. In real use, Claude reads them from your documents.

Swimlane diagram: you write the policy, review the rules and approve; Claude restates the policy, writes the rules, extracts the facts and shows results; DSAIL compiles and checks

Figure 1. Who does what. DSAIL only compiles and checks; you approve.

Before you start

  • A Claude account, using the Claude desktop app or claude.ai in a browser.
  • No Jaxon account needed in advance. You create one during Step 3.
  • Team or Enterprise plan? If DSAIL doesn't appear when you search in Step 1, ask your organization's admin whether plugins from the directory are allowed.

Use example data only on the shared service

Rulesets you save on the shared DSAIL service can be seen by other users of that service. Don't put confidential policies, customer data, or controlled information there. For real work, contact Jaxon about your options.

Part 1: Add DSAIL to Claude

Step 1. Add the DSAIL plugin

  1. Open the Plugins page:
    • In the desktop app: open Settings (click your name at the bottom-left of the sidebar, then Settings; or press Ctrl + comma on Windows, Cmd + comma on Mac). Then select Plugins, under Customize in the Settings sidebar.
    • On the web (claude.ai): select Customize in the left sidebar, then the Plugins tab.
  2. Type dsail in the search box.
  3. Find DSAIL: Rules Engine for Written Policy (from Anthropic Directory) and click Add.
  4. If a box warns that installing grants access to Cowork, click Continue.

Claude's Plugins settings page with dsail typed in the search box and the DSAIL plugin's Add button highlighted

Figure 2. Adding the plugin (illustration). Your other search results will be different.

Step 2. Connect DSAIL

  1. If the plugin's page didn't open when you clicked Add, click DSAIL: Rules Engine for Written Policy in the Plugins list to open it.
  2. Below the plugin's title, select the Connectors tab (it shows as Connectors · 1). This tab is on the plugin's own page; it isn't the Connectors item in the Settings sidebar.
  3. Next to dsail, click Connect. Your browser may open right away.
  4. If Claude instead shows a Continue button and a short form, click Continue, then Add (keep the defaults), then Connect. Your browser then opens.

The DSAIL plugin's page with its Connectors tab selected and the Connect button next to dsail highlighted

Figure 3. The Connectors · 1 tab on the plugin's page (illustration). It's under the plugin's title, not in the Settings sidebar.

Step 3. Create your account and approve

In the browser:

  1. Click Continue connecting.
  2. If you don't have a DSAIL account yet, create one with Google, GitHub, Microsoft, or email.
  3. Click Approve.

Three browser pages in order: Continue connecting, the Jaxon account sign-up choices, and Approve

Figure 4. What happens in your browser (simplified illustration; the real pages look different).

Back in Claude, the plugin's Connectors tab now shows dsail as Connected.

Part 2: Make sure it works

Step 4. Ask for your account status

Start a new chat. DSAIL is switched on for new chats by default, so there's nothing to turn on. Send this message:

Using DSAIL, check my account status and tell me whether I'm signed in.

Claude asks permission to use a DSAIL tool. Click Always allow.

Claude's permission prompt for the dsail account status tool with Always allow highlighted, and Claude's reply confirming the sign-in, workspace and allowance

Figure 5. The first permission prompt and a typical reply (illustration).

Expect a few more permission prompts

The first time Claude uses each DSAIL tool (for example, to compile rules, open the review panel, or run a check), it asks again. Choose Always allow each time. If you choose Allow once instead, Claude asks again on every call. To change these later, go to Settings > Connectors (this time, the one in the sidebar), click dsail, then Tool permissions.

It's working if Claude reports:

  • that you're signed in,
  • your plan and how much of your allowance you've used (for example, "free tier, 0 of 1,000 JVUs used"; JVUs are DSAIL's usage units, explained under Usage and limits), and
  • your personal workspace (rather than a team's).

If Claude says it has no DSAIL tools, see Troubleshooting.

Part 3: Try it with an expense policy

This example comes from the DSAIL quickstart for claude.ai. It has two rules:

  • An expense over 75 USD needs an itemised receipt.
  • No single expense claim may exceed 5,000 USD.

Step 5. Paste the policy

In the same chat, send:

Turn this into rules a program can check: Expenses over 75 USD need an itemised receipt. No single claim may exceed 5,000 USD.

Claude may restate the policy in its own words and ask you to confirm it, or it may go straight to writing the rules. Both are normal.

If Claude asks, read its restatement carefully. For example, "over 75 USD" means a 75.00 USD expense does not need a receipt; if that's not what you meant, say "75 USD or more". In our test, Claude also asked whether an expense and a claim are the same thing. A reply that settles both:

Yes, that's right. Each claim is one expense with one amount, checked against both rules.

Step 6. Review the rules

Claude writes the rules, and DSAIL compiles them, meaning it turns them into a ruleset a program can check. Compiling also gives the ruleset a unique ID, called a hash, that changes if even one character changes. Claude then opens the review panel (Figure 6), which lists each rule. Each rule starts collapsed; click the arrow next to it to expand it and see the questions it asks:

  • What is the total amount of this expense claim, in USD?
  • Is an itemised receipt attached to this claim? (yes, no, or unknown)

The panel calls these questions claims. Claude names the rules itself, so yours may be worded differently, such as "Itemised receipt over 75" and "Claim within 5000 cap". If the panel doesn't appear in your app, Claude shows the same information as text, and everything below still works by chat.

Step 7. Check a test expense

  1. In the review panel, open the receipt rule.
  2. Enter 120 for the amount. The unit is already set to USD.
  3. Choose No for the receipt.
  4. Click Check inside the rule, or Run check at the bottom of the panel.

The review panel with 120 USD entered, No chosen for the receipt, the receipt rule showing FALSE and the cap rule showing TRUE

Figure 6. The review panel after a check (simplified illustration with real results). (1) Enter the amount. (2) Choose No. (3) Run the check. (4) Approve when you're satisfied.

You should see:

Rule Result Why
Receipt rule FALSE The expense is over 75 USD and has no receipt.
Cap rule TRUE 120 USD is under the 5,000 USD cap.

Reading the results, below, explains what each result means.

No panel?

Ask Claude instead: "Check an expense of 120 USD with no itemised receipt."

Try a few more

We ran these cases against the expense rules. You should get the same results.

Amount Receipt? Receipt rule Cap rule Why
120 USD No FALSE TRUE Over 75 USD with no receipt
75 USD No TRUE TRUE Exactly 75 is not over 75
240 USD Unknown UNKNOWN TRUE The receipt rule can't be decided without that fact
1,250 USD No FALSE TRUE Over 75 USD with no receipt; still under the cap
6,200 USD Yes TRUE FALSE Receipt attached, but over the cap

Step 8. Approve and save

When the rules behave the way you expect, click Approve… at the bottom-right of the review panel, next to Run check (or tell Claude you approve), and give the ruleset a name, such as expense-policy.

You're approving the ruleset itself, not the results of any checks. Your approval is tied to the exact version you reviewed. If a rule changes, the hash changes, and the updated ruleset needs to be reviewed and approved again. After you approve, the Approve button stays greyed out. That's expected; you approve the ruleset once, not each check.

In a future chat, ask Claude to "list my DSAIL rulesets" to find it again.

What's next? Try a policy of your own. Paste it the same way you did in Step 5, confirm Claude's reading of it, and check a few test cases before you approve.

Reading the results

The three results: TRUE means the rule holds for these facts; FALSE means the rule is broken and the result names the rule; UNKNOWN means a fact the rule needs was answered unknown

Figure 7. Each rule returns exactly one of three results.

  • One result per rule, and no overall verdict. DSAIL doesn't say "approved" or "rejected". Deciding what a FALSE means for your process is up to you.
  • "Unknown" is a valid answer. If a fact isn't in the document, it should be answered "unknown", not guessed. Any rule that needs that fact returns UNKNOWN.
  • Same facts, same results. Checking the same facts against the same approved version always gives the same answer, whether you run it today or months from now.
  • Claude reads the documents; DSAIL decides. DSAIL never sees your files. Claude extracts the facts, using a set of questions DSAIL generates. DSAIL checks only the values it's given.

DSAIL also has a fourth result, AMBIGUOUS, but a check from the review panel never returns it.

Usage and limits

  • Only checks count toward your allowance. Compiling, reviewing, saving, and approving rulesets are free.
  • Checks are measured in Jaxon Verified Units (JVUs). One JVU is one rule checked against up to 1,000 characters of facts. Checking one expense against both rules uses about two JVUs.
  • The free tier included 1,000 JVUs when this guide was written. Ask Claude for your DSAIL account status to see your current allowance.
  • When the allowance runs out, checks stop and Claude gives you a link to upgrade. Everything else keeps working.

Troubleshooting

Claude usually explains a problem in plain words. Sometimes it also quotes a DSAIL error code, which is listed in the last column so you can match it.

What you see What to do Error code Claude may mention
DSAIL doesn't appear when you search Plugins Check the spelling (dsail). On a Team or Enterprise plan, ask your admin whether directory plugins are allowed.
Claude says it has no DSAIL tools Click + in the message box, choose Connectors, and make sure dsail is switched on. Then start a new chat.
Claude asks permission every time You chose Allow once. Choose Always allow next time, or change it under Settings > Connectors > dsail > Tool permissions.
Claude says you need to sign in, or your sign-in expired On the plugin's page, open the Connectors tab, disconnect dsail, and connect again (Steps 2 and 3). CREDENTIAL_REQUIRED, CREDENTIAL_INVALID
Claude says you've used your check allowance Follow the upgrade link Claude gives you. Compiling and saving still work. ENTITLEMENT_EXCEEDED
Claude says a value was in the wrong format A fact was the wrong type, such as text where a number belongs. Correct it and check again; Claude lists every field that failed. VALIDATION_REJECTED
Claude says the rules didn't compile Ask Claude to fix the rules and compile again. COMPILE_FAILED
The review panel doesn't appear Your app doesn't show the panel. Claude shows the same information as text, and you can review, check, and approve by chat.

Appendix: the rules Claude wrote

These are DSAIL rules we compiled for this guide. Claude words the rules a little differently each time, which gives them a different hash, but they should behave the same way.

version 1.3;

// @ask amount What is the total amount of this expense claim?
// @unit amount USD
// @range amount 0..10000000
declare amount as numeric;
// @ask hasItemisedReceipt Is an itemised receipt attached to this expense claim?
declare hasItemisedReceipt as boolean;

// An expense over 75 USD must have an itemised receipt attached.
assert receipt_over_75 { IF amount > 75 "USD" THEN hasItemisedReceipt ELSE True END };
// No single expense claim may exceed 5,000 USD.
assert within_cap { amount <= 5000 "USD" };

Ruleset hash: 5de543b087b2dbfb678e2af58866036b467f33a8510c2b698d989fd99b069f4d

Learn more

Figures 2 through 6 are simplified illustrations. Claude's and Jaxon's screens change over time, so labels and layouts may differ from what you see. The check results in Figure 6 and in the tables come from live checks run on DSAIL in October 2026.