ScalePad Core (Unified Platform Data)
Overview
Core is ScalePad's read-only unified data surface (US-only). It is the
best starting point for cross-product work: resolve client IDs, asset
IDs, and serial numbers here before touching Lifecycle Manager,
ControlMap, or Quoter. Discover this domain's tools with
scalepad_navigate (domain core).
Anti-triggers
Core holds lifecycle records about assets — what was bought, when the
warranty ends, which contract covers it. It is not a live view of the
machine:
- Live device state — is it online, patched, low on disk, alerting
right now? Core's asset rows are synced snapshots. Use the RMM:
kaseya/datto-rmm (datto-rmm-devices), ncentral, ninjaone,
atera, or connectwise/automate.
- Changing anything — Core is entirely read-only. Once you have the
client or asset ID, the write surface is
scalepad-lifecycle-manager, scalepad-controlmap, or
scalepad-quoter.
- Hardware in Lifecycle Manager — LM keeps its own asset list under
opaque
hardware_key values that are not the Core asset IDs; do
not carry one across. Use scalepad-lifecycle-manager.
- Documented configurations, passwords, and runbooks — use
kaseya/it-glue or hudu.
API Tools (24 total, all read-only — every one is listed below)
Clients & People
| Tool |
Purpose |
scalepad_core_clients_list / scalepad_core_clients_get |
List/get clients (filter by name, lifecycle, contact/asset counts, record lineage) |
scalepad_core_contacts_list / scalepad_core_contacts_get |
List/get contacts (upstream is a POST search — the tool behaves like a normal list) |
scalepad_core_members_list / scalepad_core_members_get |
List/get MSP team members (also a POST search upstream) |
scalepad_core_sites_list / scalepad_core_sites_get |
List/get client sites |
scalepad_core_opportunities_list / scalepad_core_opportunities_get |
List/get sales opportunities |
Assets & Catalog
| Tool |
Purpose |
scalepad_core_hardware_assets_list / scalepad_core_hardware_assets_get |
Hardware assets (filter by client, manufacturer, model, serial_number, type, CPU/RAM/disk configuration) |
scalepad_core_saas_assets_list / scalepad_core_saas_assets_get |
SaaS subscriptions (filter by product, status, tenant_domain, term dates) |
scalepad_core_saas_users_list / scalepad_core_saas_users_get |
SaaS seat assignments per user |
scalepad_core_product_catalog_list / scalepad_core_product_catalog_get |
Product catalog records |
Service & Integrations
| Tool |
Purpose |
scalepad_core_contracts_list / scalepad_core_contracts_get |
Service contracts (filter by client, type, term, status, recurring) |
scalepad_core_tickets_list / scalepad_core_tickets_get |
PSA tickets synced into ScalePad |
scalepad_core_integration_configurations_list |
Configured integrations |
scalepad_core_integration_vendors_list |
Available integration vendors |
Common Workflows
- Resolve a client —
scalepad_core_clients_list with a
filter on name; note the client id for downstream calls.
- Asset inventory for a client —
scalepad_core_hardware_assets_list filtered by client.id,
paginating with cursor until exhausted.
- Contract expiry review —
scalepad_core_contracts_list
filtered by client.id and term.ends_at.
Error Handling
Core returns 402 if the account has no active Core subscription; it is
US-only, so X-ScalePad-Region does not affect it. All other error
semantics follow api-patterns.
Best Practices
- Everything here is read-only — safe to call freely within the
shared 50-req/5-s rate limit.
- Filters map to the API's
filter[<key>] params; pass them in the
tool's filter object.
- Use record lineage filters to trace which integration a record came
from.
Related Skills
1---2name: scalepad-core3description: The ScalePad Core API — the read-only, US-only unified data layer over clients, contacts, members, sites, opportunities, hardware and SaaS assets, the product catalog, service contracts, tickets, and integration configurations.4---56# ScalePad Core (Unified Platform Data)78## Overview910Core is ScalePad's read-only unified data surface (US-only). It is the11best starting point for cross-product work: resolve client IDs, asset12IDs, and serial numbers here before touching Lifecycle Manager,13ControlMap, or Quoter. Discover this domain's tools with14`scalepad_navigate` (domain `core`).1516## Anti-triggers1718Core holds *lifecycle records* about assets — what was bought, when the19warranty ends, which contract covers it. It is not a live view of the20machine:2122- **Live device state** — is it online, patched, low on disk, alerting23 right now? Core's asset rows are synced snapshots. Use the RMM:24 `kaseya/datto-rmm` (`datto-rmm-devices`), `ncentral`, `ninjaone`,25 `atera`, or `connectwise/automate`.26- **Changing anything** — Core is entirely read-only. Once you have the27 client or asset ID, the write surface is28 `scalepad-lifecycle-manager`, `scalepad-controlmap`, or29 `scalepad-quoter`.30- **Hardware in Lifecycle Manager** — LM keeps its own asset list under31 opaque `hardware_key` values that are *not* the Core asset IDs; do32 not carry one across. Use `scalepad-lifecycle-manager`.33- **Documented configurations, passwords, and runbooks** — use34 `kaseya/it-glue` or `hudu`.3536## API Tools (24 total, all read-only — every one is listed below)3738### Clients & People3940| Tool | Purpose |41|------|---------|42| `scalepad_core_clients_list` / `scalepad_core_clients_get` | List/get clients (filter by name, lifecycle, contact/asset counts, record lineage) |43| `scalepad_core_contacts_list` / `scalepad_core_contacts_get` | List/get contacts (upstream is a POST search — the tool behaves like a normal list) |44| `scalepad_core_members_list` / `scalepad_core_members_get` | List/get MSP team members (also a POST search upstream) |45| `scalepad_core_sites_list` / `scalepad_core_sites_get` | List/get client sites |46| `scalepad_core_opportunities_list` / `scalepad_core_opportunities_get` | List/get sales opportunities |4748### Assets & Catalog4950| Tool | Purpose |51|------|---------|52| `scalepad_core_hardware_assets_list` / `scalepad_core_hardware_assets_get` | Hardware assets (filter by client, manufacturer, model, serial_number, type, CPU/RAM/disk configuration) |53| `scalepad_core_saas_assets_list` / `scalepad_core_saas_assets_get` | SaaS subscriptions (filter by product, status, tenant_domain, term dates) |54| `scalepad_core_saas_users_list` / `scalepad_core_saas_users_get` | SaaS seat assignments per user |55| `scalepad_core_product_catalog_list` / `scalepad_core_product_catalog_get` | Product catalog records |5657### Service & Integrations5859| Tool | Purpose |60|------|---------|61| `scalepad_core_contracts_list` / `scalepad_core_contracts_get` | Service contracts (filter by client, type, term, status, recurring) |62| `scalepad_core_tickets_list` / `scalepad_core_tickets_get` | PSA tickets synced into ScalePad |63| `scalepad_core_integration_configurations_list` | Configured integrations |64| `scalepad_core_integration_vendors_list` | Available integration vendors |6566## Common Workflows67681. **Resolve a client** — `scalepad_core_clients_list` with a69 `filter` on `name`; note the client `id` for downstream calls.702. **Asset inventory for a client** —71 `scalepad_core_hardware_assets_list` filtered by `client.id`,72 paginating with `cursor` until exhausted.733. **Contract expiry review** — `scalepad_core_contracts_list`74 filtered by `client.id` and `term.ends_at`.7576## Error Handling7778Core returns 402 if the account has no active Core subscription; it is79US-only, so `X-ScalePad-Region` does not affect it. All other error80semantics follow [api-patterns](../api-patterns/SKILL.md).8182## Best Practices8384- Everything here is read-only — safe to call freely within the85 shared 50-req/5-s rate limit.86- Filters map to the API's `filter[<key>]` params; pass them in the87 tool's `filter` object.88- Use record lineage filters to trace which integration a record came89 from.9091## Related Skills9293- [lifecycle-manager](../lifecycle-manager/SKILL.md) - act on the assets you find here94- [api-patterns](../api-patterns/SKILL.md) - auth, pagination, errors