Outstanding

by wingspanHQ01f2b0806fc9No licenseListed Oct 8, 2026Updated Oct 8, 2026

List the contractors who have one named onboarding requirement outstanding, such as a W-9, a certificate of insurance or a background check. Run it with the requirement's name. It reports who has not finished the requirement; it does not confirm whose payments are blocked by it.

Instructions only

Who still has this outstanding: $ARGUMENTS

A requirement is something a contractor must satisfy before the company can pay them. The company configures each one once, and every contractor placed on an engagement gets their own copy. This answers "who has not finished $ARGUMENTS". It does not answer "whose payment is blocked": whether an outstanding copy blocks payment depends on where it was attached, which these tools do not read.

If no requirement was named, list the company's requirements with search_requirements and ask which one the user means. Do not guess.

Step 1 — find the requirement

Call search_requirements. Match $ARGUMENTS against the name of each result, case-insensitively and in full. A partial name does not count as a match. The result is one page; if nothing on it matches and the result carries pagination.nextPageArgs, call again with those arguments and keep going until a match appears or there is no next page. Only then is "no match" true.

  • No match on any page. Show the names that came back and ask which one was meant. Do not substitute a similar-sounding one.
  • More than one match. Show the candidates and ask. Requirement names can be near-identical across engagements, and answering for the wrong one is worse than asking.

Keep two fields from the match: its requirementDefinitionId and its blocking value.

Step 2 — find who has not finished it

Call search_contractors with requirement set to that requirementDefinitionId and requirementState set to incomplete, which means outstanding — the contractor has not finished it.

That returns one page. Report the page, then offer the next one using the result's pagination.nextPageArgs; do not fetch further pages unasked.

Step 3 — report

Lead with the count and the requirement's full name, worded as "have this outstanding", not "are blocked". Then list the contractors by name, with their onboarding state, so the user can see who has not even signed up yet versus who signed up and has not finished.

Always add this caveat, whatever the definition's blocking value says: whether an outstanding copy actually holds up a payment depends on where the requirement was attached to that contractor. A placement that is not blocking only tracks the copy; an engagement placement can also block eligibility while still allowing payment. get_contractor does not read that setting and treats every incomplete requirement as blocking, so the Wingspan app is the place to confirm before telling anyone their payment is or is not blocked. If the definition is not marked blocking, say so as well: an outstanding copy is then usually tracked rather than holding anyone up.

Then add whichever of these applies:

  • If the user wants a different slice, the same pair of calls answers it with a different requirementState: pendingReview for submitted and not yet reviewed, expiring for satisfied but about to lapse, expired for lapsed, complete for finished.
  • A rejected or revoked requirement reads as outstanding again. One the company rejected, or one whose underlying record was revoked or failed, is reopened rather than failed, with a reason recorded. There is no failed state, so say "reopened after review" rather than "never started" about such a contractor.

For one contractor's full picture, get_contractor with their contractorId.

What cannot be done from here

Nudging a contractor, approving or rejecting what they submitted, resetting or renewing a requirement, and extending an expiry date all happen in the Wingspan app. So does everything the contractor does themselves — signing, uploading, verifying identity. Sharing tax information is usually the contractor's step too, but a company can instead record and verify a contractor's taxpayer details itself, in the app.

Source and attribution

Source:wingspanHQ/mcp-claude-plugininskills/outstandingat commit01f2b08

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from wingspanHQ/mcp-claude-plugin

Using Wingspan Tools

wingspanHQ

The shared rules every Wingspan tool call follows: ids, paging, previewing a write, and what the tools cannot do. Load this before any Wingspan tool call, and whenever someone asks about the people they pay through Wingspan, what they owe, onboarding paperwork, invites, invoices or payments — for example "who do we pay", "what do we owe this month", "is this contractor ready to be paid", "add these contractors", "log a payment", "why has this not been paid".

Awaiting classificationOct 8, 2026

Troubleshooting Connection

wingspanHQ

Diagnose Wingspan connection and permission problems. Use when a Wingspan tool returns an authentication or permission error, when the tools report nothing at all, when an answer looks like it came from the wrong company or the wrong account, or when someone asks "am I connected to Wingspan", "is my login still valid", "why can't Claude see my contractors", "why is this empty", "these are not my contractors".

Awaiting classificationOct 8, 2026

Onboarding Contractors

wingspanHQ

Add contractors to Wingspan, assign them to an existing engagement and send their invites. Use for "add these contractors", "onboard these people", "invite [name] to Wingspan", "create contractor records", "set up these five contractors", "invite this roster", "add them to the [engagement] engagement". Writes to the company's Wingspan account, so it always previews first.

Awaiting classificationOct 8, 2026

Finding Contractors

wingspanHQ

Find, filter and inspect the contractors a company pays through Wingspan, including who still has onboarding paperwork outstanding. Use for "who do we pay", "list our contractors", "find [name]", "who has not signed up yet", "who is missing their W-9", "who is blocked by the certificate of insurance", "can we pay [name]", "what is [name]'s status", "who is on this engagement".

Awaiting classificationOct 8, 2026

Creating Draft Payables

wingspanHQ

Create draft payables — new payment obligations to contractors — in Wingspan. Nothing is paid. Use for "log a payment", "pay [name] $500 for [work]", "record these payments", "add these payments to the [engagement] engagement", "create payables", "log 12 hours at $85 for [name]", "bill this month's work". Writes to the company's Wingspan account, so it always previews first.

Awaiting classificationOct 8, 2026

Connect

wingspanHQ

Check the Wingspan connection and report who it is signed in as. Run this after installing the plugin or after re-authorizing, or whenever you want to confirm Claude is reading the right Wingspan account.

Awaiting classificationOct 8, 2026