# Named Tool Source Authority

Status: `pass`
Created: `2026-06-13T15:04:42Z`

## The Single Idea

AINA already has named workplace tool data. This receipt prevents the engine
from treating noisy extracted skill fields as role-tool truth. Tool identity can
come from O*NET and curated enrichment; role/workflow personalization needs
source-backed job-text or workflow evidence.

## Metrics

- Target tools: `21`
- Authority rows: `21`
- Embedding-eligible rows: `20`
- Source-backed role/workflow rows: `7`
- Identity-only rows: `14`
- Blocked authority rows: `1`
- Blocked skill-only signals: `3`
- Donor tool-registry rows scanned: `26813`
- Donor target matches found: `145`

## Tool Rows

| Tool | Promotion status | Registry matches | Role contexts | Workflow contexts |
| --- | --- | ---: | ---: | ---: |
| `Ahrefs` | `progressive_only_source_backed_context` | `1` | `7` | `0` |
| `Dayforce` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Google Ads` | `progressive_only_source_backed_context` | `1` | `9` | `0` |
| `Google Analytics` | `progressive_only_source_backed_context` | `1` | `12` | `0` |
| `Google Search Console` | `progressive_only_identity_context` | `0` | `0` | `0` |
| `Google Tag Manager` | `progressive_only_source_backed_context` | `2` | `8` | `0` |
| `HubSpot` | `progressive_only_source_backed_context` | `1` | `4` | `0` |
| `Jira` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Marketo` | `progressive_only_source_backed_context` | `1` | `4` | `0` |
| `NetSuite` | `progressive_only_identity_context` | `4` | `0` | `0` |
| `Oracle` | `blocked_until_product_specificity` | `88` | `0` | `0` |
| `Power BI` | `progressive_only_identity_context` | `2` | `0` | `0` |
| `QuickBooks` | `progressive_only_identity_context` | `2` | `0` | `0` |
| `Salesforce` | `progressive_only_source_backed_context` | `1` | `2` | `4` |
| `Salesforce Marketing Cloud` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `SAP` | `progressive_only_identity_context` | `34` | `0` | `0` |
| `ServiceNow` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Snowflake` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Tableau` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Workday` | `progressive_only_identity_context` | `1` | `0` | `0` |
| `Zendesk` | `progressive_only_identity_context` | `0` | `0` | `0` |

## Checks

- PASS `blocked_generic_or_skill_only_rows_present`
- PASS `clean_rows_present`
- PASS `donor_repos_not_mutated`
- PASS `live_gemini_api_not_invoked`
- PASS `no_deprecated_review_fields`
- PASS `oracle_vendor_family_blocked_until_specific_product`
- PASS `registry_26k_not_promoted_wholesale`
- PASS `required_sources_present`
- PASS `source_backed_rows_identified`
- PASS `target_named_tools_present`

---

Ali Mehdi Mukadam - co-authored with Codex

```yaml
topics:
  - personalization-engine
  - source-authority
  - named-tools
subtopics:
  - clean-before-embed
  - workflow-context
  - tool-registry
```