Answer a question about how Partner Center behaves
pc_explain_policyExplains Partner Center rules on cancellations, non-payment, promotion limits, and lifecycle events. Provides cited answers to 'why refused', 'how long', 'who is liable' from Microsoft Learn.
Instructions
Answer questions about Partner Center's RULES rather than its endpoints: cancellation windows per product type, what happens when a customer does not pay, how promotion limits are counted, what a GDAP expiry does to subscriptions, how billing and proration work. This is the tool for "why was this refused", "how long do we have", "who is liable", "does this carry over at renewal". For the endpoint that performs an operation use pc_get_scenario; for whether an operation is legal right now use pc_explain_lifecycle; for a specific error code use pc_lookup_error. Read-only, offline, deterministic. Every entry carries the Microsoft Learn page it was read from and the date it was checked.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Narrow to one area: customers, billing, pricing, security, lifecycle, announcements. Omit to search them all. | |
| limit | No | How many answers to return, ranked best first. Defaults to 5; raise it when exploring an area rather than asking one question. | |
| question | No | The question in plain words, e.g. "can I reduce seats on a software subscription" or "customer went bankrupt who pays". Matched against the question each entry answers, then its rule. Omit to list everything in an area. PASS IT IN ENGLISH: the rules are written in the words Microsoft's documentation uses, so a question in another language will not match. Translate the user's question first and answer them in whatever language they asked. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | True when the call succeeded and `data` is populated; false when `error` explains why not. | |
| data | No | The result payload. Present only when `ok` is true. | |
| error | No | Human-readable reason the call failed. Present only when `ok` is false. |