MCP-Server

US Brand Intelligence

com.timzinin.api/us-brand-intelligence
Daten & Analytik Marketing & Werbung Vertrieb & CRM Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Transforms supplied US brand evidence and signals into deterministic summaries, action queues, CRM mappings, routing plans, metrics, and citation outputs.

pricing_info
Pricing — US Brand Intelligence
Free — list every paid tool in the 'us-brand-intelligence' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.
Nur Lesen
Eingabeschema
{'type': 'object', 'properties': {}}
us-brand-action-queue
US Brand Action Queue
Turn verified US brand signals into one deterministic prioritized action queue with evidence, urgency, ownership status, and rule traces for downstream operators and agents. The Actor does not send messages or write to destinations. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Action Queue input', 'required': ['schemaVersion', 'scoredAt'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['entityId', 'brandName', 'legalName', 'domain', 'ticker', 'cik', 'aliases', 'country', 'sourceEntityIds', 'eventType', 'eventId', 'observedAt', 'effectiveAt', 'sourceName', 'sourceUrl', 'sourceRecordId', 'evidence', 'confidence', 'severity', 'state', 'dedupeKey', 'attribution', 'owner', 'analysisStatus', 'demoFixture'], 'properties': {'cik': {'type': ['string', 'null'], 'maxLength': 32}, 'owner': {'type': ['object', 'null'], 'required': ['ownerType', 'ownerId', 'label', 'source'], 'properties': {'label': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'source': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'ownerId': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'ownerType': {'type': 'string', 'maxLength': 2048, 'minLength': 1}}, 'additionalProperties': False}, 'state': {'enum': ['active', 'pending', 'resolved', 'informational', 'unknown'], 'type': 'string'}, 'domain': {'type': ['string', 'null'], 'maxLength': 2048}, 'ticker': {'type': ['string', 'null'], 'maxLength': 64}, 'aliases': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'maxItems': 20}, 'country': {'enum': ['US'], 'type': 'string'}, 'eventId': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'entityId': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'evidence': {'type': 'object', 'required': ['facts', 'excerpt', 'additionalUrls'], 'properties': {'facts': {'type': 'object', 'maxProperties': 20, 'propertyNames': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$'}, 'additionalProperties': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'number', 'maximum': 1000000000000, 'minimum': -1000000000000}, {'type': 'boolean'}, {'type': 'null'}]}}, 'excerpt': {'type': 'string', 'maxLength': 8192}, 'additionalUrls': {'type': 'array', 'items': {'type': 'string', 'pattern': '^https://', 'maxLength': 2048}, 'maxItems': 20}}, 'additionalProperties': False}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'unknown'], 'type': 'string'}, 'brandName': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'dedupeKey': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'eventType': {'enum': ['regulatory_action', 'recall', 'safety_incident', 'availability_change', 'inventory_change', 'price_change', 'promotion_change', 'product_launch', 'ad_change', 'review_spike', 'store_change', 'hiring_change', 'site_change', 'news_item', 'trademark_filing', 'other'], 'type': 'string'}, 'legalName': {'type': ['string', 'null'], 'maxLength': 2048}, 'sourceUrl': {'type': 'string', 'pattern': '^https://', 'maxLength': 2048}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observedAt': {'type': 'string', 'maxLength': 64}, 'sourceName': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'attribution': {'type': 'object', 'required': ['status', 'proofType', 'proofValue', 'sourceEntityId'], 'properties': {'status': {'type': 'string', 'const': 'verified_by_source'}, 'proofType': {'enum': ['exact-domain', 'source-account-id', 'official-link', 'registry-id'], 'type': 'string'}, 'proofValue': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'sourceEntityId': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}, 'demoFixture': {'type': 'boolean'}, 'effectiveAt': {'type': ['string', 'null'], 'maxLength': 64}, 'analysisStatus': {'type': 'string', 'const': 'not_requested'}, 'sourceRecordId': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'sourceEntityIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'maxItems': 20, 'minItems': 1}}, 'additionalProperties': False}, 'title': 'Inline verified fleet signals', 'editor': 'json', 'prefill': [{'cik': None, 'owner': {'label': 'Merchandising', 'source': 'customer', 'ownerId': 'merchandising', 'ownerType': 'team'}, 'state': 'active', 'domain': 'nike.com', 'ticker': 'NKE', 'aliases': ['Nike, Inc.'], 'country': 'US', 'eventId': 'fixture-launch-001', 'entityId': 'nike.com', 'evidence': {'facts': {'price': 120, 'productName': 'Fixture running shoe'}, 'excerpt': 'Synthetic Store prefill evidence; not a live fetch', 'additionalUrls': []}, 'severity': 'high', 'brandName': 'Nike', 'dedupeKey': 'prefill_fixture|nike.com|product_launch|fixture-launch-001', 'eventType': 'product_launch', 'legalName': 'Nike, Inc.', 'sourceUrl': 'https://www.nike.com/', 'confidence': 0.96, 'observedAt': '2026-08-04T10:00:00Z', 'sourceName': 'prefill_fixture', 'attribution': {'status': 'verified_by_source', 'proofType': 'exact-domain', 'proofValue': 'nike.com', 'sourceEntityId': 'us-dtc-product-launch-monitor:nike.com'}, 'demoFixture': True, 'effectiveAt': '2026-08-04T10:00:00Z', 'analysisStatus': 'not_requested', 'sourceRecordId': 'fixture-launch-001', 'sourceEntityIds': ['us-dtc-product-launch-monitor:nike.com']}, {'cik': None, 'owner': {'label': 'Merchandising', 'source': 'customer', 'ownerId': 'merchandising', 'ownerType': 'team'}, 'state': 'active', 'domain': 'nike.com', 'ticker': 'NKE', 'aliases': ['Nike, Inc.'], 'country': 'US', 'eventId': 'fixture-launch-001', 'entityId': 'nike.com', 'evidence': {'facts': {'price': 120, 'productName': 'Fixture running shoe'}, 'excerpt': 'Synthetic Store prefill evidence; not a live fetch', 'additionalUrls': []}, 'severity': 'high', 'brandName': 'Nike', 'dedupeKey': 'prefill_fixture|nike.com|product_launch|fixture-launch-001', 'eventType': 'product_launch', 'legalName': 'Nike, Inc.', 'sourceUrl': 'https://www.nike.com/', 'confidence': 0.96, 'observedAt': '2026-08-04T10:00:00Z', 'sourceName': 'prefill_fixture', 'attribution': {'status': 'verified_by_source', 'proofType': 'exact-domain', 'proofValue': 'nike.com', 'sourceEntityId': 'us-dtc-product-launch-monitor:nike.com'}, 'demoFixture': True, 'effectiveAt': '2026-08-04T10:00:00Z', 'analysisStatus': 'not_requested', 'sourceRecordId': 'fixture-launch-001', 'sourceEntityIds': ['us-dtc-product-launch-monitor:nike.com']}], 'maxItems': 500, 'description': 'Choose this or datasetId, never both; the runtime enforces XOR because the Apify schema dialect cannot express cross-property relations.'}, 'options': {'type': 'object', 'title': 'Queue options', 'editor': 'json', 'default': {'mode': 'demo', 'maxItems': 10, 'maxActions': 10, 'explanation': 'off', 'includeResolved': True}, 'properties': {'mode': {'enum': ['live', 'demo'], 'type': 'string', 'title': 'Mode', 'default': 'live', 'description': 'Demo accepts synthetic-labeled rows; live rejects them.'}, 'maxItems': {'type': 'integer', 'title': 'Maximum source items', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Maximum source rows before normalization.'}, 'maxActions': {'type': 'integer', 'title': 'Maximum actions', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Maximum queue actions; truncation is non-paid.'}, 'explanation': {'enum': ['off', 'byok'], 'type': 'string', 'title': 'Explanation mode', 'default': 'off', 'description': 'Off or one bounded caller-supplied explanation pass.'}, 'analysisModel': {'enum': ['openai/gpt-4o-mini'], 'type': 'string', 'title': 'Explanation model', 'description': 'One allowlisted model identifier; omitted means null.'}, 'includeResolved': {'type': 'boolean', 'title': 'Include resolved', 'default': False, 'description': 'Keep resolved rows in the queue.'}}, 'description': 'Deterministic caps and optional explanation mode.', 'additionalProperties': False}, 'scoredAt': {'type': 'string', 'title': 'Scoring timestamp', 'editor': 'textfield', 'default': '2026-08-05T00:00:00Z', 'pattern': '^(?!0000)\\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\\d|3[01])T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d{3})?Z$', 'prefill': '2026-08-05T00:00:00Z', 'maxLength': 24, 'minLength': 20, 'description': 'Explicit UTC timestamp bound into request identity and used by all time-based scoring rules.'}, 'datasetId': {'type': 'string', 'title': 'Authorized source Dataset', 'editor': 'resourcePicker', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._~-]{0,99}$', 'maxLength': 100, 'minLength': 1, 'description': 'Choose this or items, never both; the runtime enforces XOR because the Apify schema dialect cannot express cross-property relations.', 'resourceType': 'dataset', 'resourcePermissions': ['READ']}, 'requestId': {'type': 'string', 'title': 'Request ID', 'editor': 'textfield', 'prefill': 'action-queue-20260804-001', 'maxLength': 128, 'minLength': 1, 'description': 'Bounded correlation value only; it does not deduplicate separate Actor runs.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'description': 'Closed contract version.'}, 'openrouterApiKey': {'type': 'string', 'title': 'Optional explanation input', 'editor': 'textfield', 'isSecret': True, 'maxLength': 4096, 'minLength': 1, 'description': 'Optional caller-supplied value for one bounded explanation only; runtime enforces the BYOK conditional because the Apify schema dialect cannot express it.'}}, 'description': 'Exactly one inline verified signal list or one explicitly selected read-only Dataset.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-evidence-chronology-builder
US Brand Evidence Chronology Builder
Build a deterministic chronology from 1 to 30 closed US brand evidence rows and an explicit UTC as-of time. It sorts supplied facts, marks same-time groups, reports future-dated IDs, and emits stable counts and digests. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Evidence Chronology Builder input', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schemaVersion', 'asOf', 'rows'], 'properties': {'asOf': {'type': 'string', 'title': 'As of UTC', 'editor': 'textfield', 'pattern': '^(?:(?:19(?:7[2468]|8[048]|9[26])|(?:2[048]|[3-9][26])00|[2-9][0-9](?:0[48]|[2468][048]|[13579][26]))-02-29|(?:19(?:7[0-9]|[89][0-9])|[2-9][0-9]{3})-(?:(?:01|03|05|07|08|10|12)-(?:0[1-9]|[12][0-9]|3[01])|(?:04|06|09|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8])))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'prefill': '2026-08-05T09:00:00Z', 'description': 'Explicit UTC timestamp; the runtime never reads the current clock.'}, 'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['evidenceId', 'eventType', 'effectiveAt', 'observedAt', 'sourceUrl', 'fact'], 'properties': {'fact': {'type': 'string', 'title': 'Submitted fact', 'pattern': '^(?:[^\\u0000-\\u001F\\u007F-\\u009F]){1,160}$', 'maxLength': 160, 'minLength': 1, 'description': 'Bounded buyer-supplied fact text with no control characters.'}, 'eventType': {'enum': ['announcement', 'award', 'offer', 'recall', 'regulatory', 'review', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'One of the fixed chronology event types.'}, 'sourceUrl': {'type': 'string', 'title': 'HTTPS source URL', 'pattern': '^https://[A-Za-z0-9](?:[A-Za-z0-9.-]*[A-Za-z0-9])?(?::[0-9]{1,5})?(?:[/?#][^\\u0000-\\u001F\\u007F-\\u009F]*)?$', 'maxLength': 256, 'minLength': 11, 'description': 'Submitted HTTPS URL with a non-empty host and no credentials; the Actor does not fetch or verify it.'}, 'evidenceId': {'type': 'string', 'title': 'Evidence ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,39}$', 'maxLength': 40, 'minLength': 1, 'description': 'Unique stable evidence identifier.'}, 'observedAt': {'type': 'string', 'title': 'Observed at', 'pattern': '^(?:(?:19(?:7[2468]|8[048]|9[26])|(?:2[048]|[3-9][26])00|[2-9][0-9](?:0[48]|[2468][048]|[13579][26]))-02-29|(?:19(?:7[0-9]|[89][0-9])|[2-9][0-9]{3})-(?:(?:01|03|05|07|08|10|12)-(?:0[1-9]|[12][0-9]|3[01])|(?:04|06|09|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8])))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'description': 'Required explicit Gregorian UTC observation timestamp.'}, 'effectiveAt': {'type': ['string', 'null'], 'title': 'Effective at', 'editor': 'textfield', 'pattern': '^(?:(?:19(?:7[2468]|8[048]|9[26])|(?:2[048]|[3-9][26])00|[2-9][0-9](?:0[48]|[2468][048]|[13579][26]))-02-29|(?:19(?:7[0-9]|[89][0-9])|[2-9][0-9]{3})-(?:(?:01|03|05|07|08|10|12)-(?:0[1-9]|[12][0-9]|3[01])|(?:04|06|09|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8])))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'description': 'Optional explicit Gregorian UTC effective timestamp.'}}, 'additionalProperties': False}, 'title': 'Normalized evidence rows', 'editor': 'json', 'prefill': [{'fact': 'A submitted source reports a US offer change.', 'eventType': 'offer', 'sourceUrl': 'https://www.nike.com/news/example', 'evidenceId': 'nike-offer-001', 'observedAt': '2026-08-04T12:30:00Z', 'effectiveAt': '2026-08-04T12:00:00Z'}, {'fact': 'A submitted source lists an award associated with the brand.', 'eventType': 'award', 'sourceUrl': 'https://www.usaspending.gov/award/example', 'evidenceId': 'nike-award-001', 'observedAt': '2026-08-04T13:00:00Z', 'effectiveAt': '2026-08-04T12:00:00Z'}], 'maxItems': 30, 'minItems': 1, 'description': 'One to 30 closed rows. Input order is not semantic.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'Required closed contract version.'}}, 'description': 'Submit 1 to 30 closed normalized evidence rows and an explicit Gregorian UTC asOf. The Actor does not verify identity or truth.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-evidence-citation-table
US Brand Evidence Citation Table
Turn a small buyer-owned evidence packet into a stable citation table with bounded Markdown citations, host and source counts, limitations, and digests. It formats the supplied facts and does not browse, fetch, verify, rank, or enrich them. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Evidence Citation Table input', 'required': ['schemaVersion', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['evidenceId', 'brandName', 'eventType', 'observedAt', 'sourceName', 'sourceUrl', 'excerpt'], 'properties': {'excerpt': {'type': 'string', 'title': 'Factual excerpt', 'pattern': '^[^\\r\\n\\u0000-\\u001F\\u007F]+$', 'maxLength': 2000, 'minLength': 1, 'description': 'Bounded buyer-supplied excerpt, 1–2,000 characters and no line breaks. It is preserved, not checked or interpreted.'}, 'brandName': {'type': 'string', 'title': 'Brand name', 'pattern': '^[^\\r\\n\\u0000-\\u001F\\u007F]+$', 'maxLength': 128, 'minLength': 1, 'description': 'Buyer-supplied normalized display name, 1–128 characters, no line breaks.'}, 'eventType': {'type': 'string', 'title': 'Event type', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Normalized printable ASCII event token.'}, 'sourceUrl': {'type': 'string', 'title': 'HTTPS source URL', 'pattern': '^https://[^\\s#]+$', 'maxLength': 2048, 'minLength': 12, 'description': 'HTTPS URL up to 2048 characters; no username, password, fragment, unsafe scheme, or non-443 port.'}, 'evidenceId': {'type': 'string', 'title': 'Opaque evidence ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique printable ASCII ID; identity is not inferred.'}, 'observedAt': {'type': 'string', 'title': 'Observed UTC', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])-([0-2][0-9]|3[0-1])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'description': 'Strict UTC Gregorian timestamp: YYYY-MM-DDTHH:mm:ssZ.'}, 'sourceName': {'type': 'string', 'title': 'Source name', 'pattern': '^[^\\r\\n\\u0000-\\u001F\\u007F]+$', 'maxLength': 128, 'minLength': 1, 'description': 'Buyer-supplied source label, 1–128 characters, no line breaks.'}}, 'additionalProperties': False}, 'title': 'Buyer-supplied evidence rows', 'editor': 'json', 'prefill': [{'excerpt': 'The buyer-supplied note says the seasonal blend price changed on July 31.', 'brandName': 'Northstar Coffee', 'eventType': 'price_change', 'sourceUrl': 'https://example.com/northstar-price-note', 'evidenceId': 'evidence-001', 'observedAt': '2026-07-31T09:30:00Z', 'sourceName': 'Buyer newsroom note'}, {'excerpt': 'The buyer-supplied excerpt describes a seasonal blend launch for August.', 'brandName': 'Northstar Coffee', 'eventType': 'product_launch', 'sourceUrl': 'https://example.com/northstar-seasonal', 'evidenceId': 'evidence-002', 'observedAt': '2026-08-01T12:00:00Z', 'sourceName': 'Buyer product page'}, {'excerpt': 'The buyer-supplied brief names a back-to-school campaign and its stated launch date.', 'brandName': 'Harbor Supply', 'eventType': 'campaign', 'sourceUrl': 'https://example.com/harbor-campaign', 'evidenceId': 'evidence-003', 'observedAt': '2026-08-02T15:45:00Z', 'sourceName': 'Buyer campaign brief'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 rows with unique opaque evidence IDs. All text is bounded; timestamps are strict UTC; source URLs must be HTTPS without credentials or fragments.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only evidence rows. The buyer supplies facts, excerpts, and HTTPS URLs; this Actor never fetches or verifies a source.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-evidence-snapshot-diff
US Brand Evidence Snapshot Diff
Compare two small buyer-supplied US brand evidence snapshots and return a stable machine-readable report of added, removed, changed, and unchanged records. Inline-only, deterministic, and designed for agents that already own both snapshots. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Evidence Snapshot Diff Input', 'required': ['schemaVersion', 'primarySide', 'primary'], 'properties': {'primary': {'type': 'array', 'items': {'type': 'object', 'required': ['dedupeKey', 'brandName', 'country'], 'properties': {'state': {'type': 'string', 'title': 'state', 'maxLength': 64, 'minLength': 1, 'description': 'state'}, 'domain': {'type': 'string', 'title': 'domain', 'maxLength': 253, 'minLength': 1, 'description': 'domain'}, 'ticker': {'type': 'string', 'title': 'ticker', 'maxLength': 20, 'minLength': 1, 'description': 'ticker'}, 'aliases': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'title': 'aliases', 'maxItems': 50, 'description': 'aliases'}, 'country': {'enum': ['US'], 'type': 'string', 'title': 'country', 'description': 'country'}, 'eventId': {'type': 'string', 'title': 'eventId', 'maxLength': 200, 'minLength': 1, 'description': 'eventId'}, 'evidence': {'type': 'object', 'title': 'evidence', 'properties': {'facts': {'type': 'object', 'title': 'facts', 'description': 'Nested finite JSON facts. Runtime recursively rejects integer-valued numbers outside the JavaScript safe range before digesting.', 'maxProperties': 20, 'propertyNames': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$'}, 'additionalProperties': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'number', 'maximum': 1000000000000, 'minimum': -1000000000000}, {'type': 'boolean'}, {'type': 'null'}]}}, 'excerpt': {'type': 'string', 'title': 'excerpt', 'maxLength': 8192, 'minLength': 1, 'description': 'excerpt'}, 'contentBytes': {'type': 'integer', 'title': 'contentBytes', 'maximum': 16384, 'minimum': 0, 'description': 'contentBytes'}, 'contentDigest': {'type': 'string', 'title': 'contentDigest', 'pattern': '^sha256:[a-f0-9]{64}$', 'minLength': 71, 'description': 'contentDigest'}, 'additionalUrls': {'type': 'array', 'items': {'type': 'string', 'pattern': '^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\\s]+$', 'maxLength': 2048, 'minLength': 1}, 'title': 'additionalUrls', 'maxItems': 20, 'description': 'additionalUrls'}}, 'description': 'evidence', 'additionalProperties': False}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'severity', 'description': 'severity'}, 'brandName': {'type': 'string', 'title': 'brandName', 'maxLength': 240, 'minLength': 1, 'description': 'brandName'}, 'dedupeKey': {'type': 'string', 'title': 'dedupeKey', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._|:/#-]{0,199}$', 'maxLength': 200, 'minLength': 1, 'description': 'dedupeKey'}, 'eventType': {'type': 'string', 'title': 'eventType', 'maxLength': 64, 'minLength': 1, 'description': 'eventType'}, 'legalName': {'type': 'string', 'title': 'legalName', 'maxLength': 240, 'minLength': 1, 'description': 'legalName'}, 'sourceUrl': {'type': 'string', 'title': 'sourceUrl', 'pattern': '^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\\s]+$', 'maxLength': 2048, 'minLength': 1, 'description': 'sourceUrl'}, 'changeKind': {'type': 'string', 'title': 'changeKind', 'maxLength': 64, 'minLength': 1, 'description': 'changeKind'}, 'observedAt': {'type': 'string', 'title': 'observedAt', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'observedAt'}, 'sourceKind': {'type': 'string', 'title': 'sourceKind', 'maxLength': 64, 'minLength': 1, 'description': 'sourceKind'}, 'sourceName': {'type': 'string', 'title': 'sourceName', 'maxLength': 240, 'minLength': 1, 'description': 'sourceName'}, 'attribution': {'type': 'object', 'title': 'attribution', 'properties': {'status': {'type': 'string', 'title': 'status', 'maxLength': 64, 'minLength': 1, 'description': 'status'}, 'proofType': {'type': 'string', 'title': 'proofType', 'maxLength': 64, 'minLength': 1, 'description': 'proofType'}, 'proofValue': {'type': 'string', 'title': 'proofValue', 'maxLength': 512, 'minLength': 1, 'description': 'proofValue'}, 'sourceEntityId': {'type': 'string', 'title': 'sourceEntityId', 'maxLength': 200, 'minLength': 1, 'description': 'sourceEntityId'}}, 'description': 'attribution', 'additionalProperties': False}, 'demoFixture': {'type': 'boolean', 'title': 'demoFixture', 'description': 'demoFixture'}, 'effectiveAt': {'type': 'string', 'title': 'effectiveAt', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'effectiveAt'}, 'fixtureAsOf': {'type': 'string', 'title': 'fixtureAsOf', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'fixtureAsOf'}, 'confidenceBps': {'type': 'integer', 'title': 'confidenceBps', 'maximum': 10000, 'minimum': 0, 'description': 'confidenceBps'}, 'sourceRecordId': {'type': 'string', 'title': 'sourceRecordId', 'maxLength': 200, 'minLength': 1, 'description': 'sourceRecordId'}, 'sourceEntityIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'title': 'sourceEntityIds', 'maxItems': 50, 'description': 'sourceEntityIds'}}, 'additionalProperties': False}, 'title': 'Primary snapshot rows', 'editor': 'json', 'prefill': [{'country': 'US', 'brandName': 'Example Brand', 'dedupeKey': 'before|offer|001'}], 'maxItems': 50, 'minItems': 1, 'description': 'One to 50 rows for the side selected by primarySide. Identical rows are rejected structurally; runtime also rejects the same dedupeKey across non-identical rows.', 'uniqueItems': True}, 'counterpart': {'type': 'array', 'items': {'type': 'object', 'required': ['dedupeKey', 'brandName', 'country'], 'properties': {'state': {'type': 'string', 'title': 'state', 'maxLength': 64, 'minLength': 1, 'description': 'state'}, 'domain': {'type': 'string', 'title': 'domain', 'maxLength': 253, 'minLength': 1, 'description': 'domain'}, 'ticker': {'type': 'string', 'title': 'ticker', 'maxLength': 20, 'minLength': 1, 'description': 'ticker'}, 'aliases': {'type': 'array', 'items': {'type': 'string', 'maxLength': 240, 'minLength': 1}, 'title': 'aliases', 'maxItems': 50, 'description': 'aliases'}, 'country': {'enum': ['US'], 'type': 'string', 'title': 'country', 'description': 'country'}, 'eventId': {'type': 'string', 'title': 'eventId', 'maxLength': 200, 'minLength': 1, 'description': 'eventId'}, 'evidence': {'type': 'object', 'title': 'evidence', 'properties': {'facts': {'type': 'object', 'title': 'facts', 'description': 'Nested finite JSON facts. Runtime recursively rejects integer-valued numbers outside the JavaScript safe range before digesting.', 'maxProperties': 20, 'propertyNames': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9_.:-]{0,63}$'}, 'additionalProperties': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'number', 'maximum': 1000000000000, 'minimum': -1000000000000}, {'type': 'boolean'}, {'type': 'null'}]}}, 'excerpt': {'type': 'string', 'title': 'excerpt', 'maxLength': 8192, 'minLength': 1, 'description': 'excerpt'}, 'contentBytes': {'type': 'integer', 'title': 'contentBytes', 'maximum': 16384, 'minimum': 0, 'description': 'contentBytes'}, 'contentDigest': {'type': 'string', 'title': 'contentDigest', 'pattern': '^sha256:[a-f0-9]{64}$', 'minLength': 71, 'description': 'contentDigest'}, 'additionalUrls': {'type': 'array', 'items': {'type': 'string', 'pattern': '^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\\s]+$', 'maxLength': 2048, 'minLength': 1}, 'title': 'additionalUrls', 'maxItems': 20, 'description': 'additionalUrls'}}, 'description': 'evidence', 'additionalProperties': False}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'severity', 'description': 'severity'}, 'brandName': {'type': 'string', 'title': 'brandName', 'maxLength': 240, 'minLength': 1, 'description': 'brandName'}, 'dedupeKey': {'type': 'string', 'title': 'dedupeKey', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._|:/#-]{0,199}$', 'maxLength': 200, 'minLength': 1, 'description': 'dedupeKey'}, 'eventType': {'type': 'string', 'title': 'eventType', 'maxLength': 64, 'minLength': 1, 'description': 'eventType'}, 'legalName': {'type': 'string', 'title': 'legalName', 'maxLength': 240, 'minLength': 1, 'description': 'legalName'}, 'sourceUrl': {'type': 'string', 'title': 'sourceUrl', 'pattern': '^https://(?=[A-Za-z0-9][A-Za-z0-9.-]*(?::443)?(?:[/?#]|$))(?![^/?#]*@)[^\\s]+$', 'maxLength': 2048, 'minLength': 1, 'description': 'sourceUrl'}, 'changeKind': {'type': 'string', 'title': 'changeKind', 'maxLength': 64, 'minLength': 1, 'description': 'changeKind'}, 'observedAt': {'type': 'string', 'title': 'observedAt', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'observedAt'}, 'sourceKind': {'type': 'string', 'title': 'sourceKind', 'maxLength': 64, 'minLength': 1, 'description': 'sourceKind'}, 'sourceName': {'type': 'string', 'title': 'sourceName', 'maxLength': 240, 'minLength': 1, 'description': 'sourceName'}, 'attribution': {'type': 'object', 'title': 'attribution', 'properties': {'status': {'type': 'string', 'title': 'status', 'maxLength': 64, 'minLength': 1, 'description': 'status'}, 'proofType': {'type': 'string', 'title': 'proofType', 'maxLength': 64, 'minLength': 1, 'description': 'proofType'}, 'proofValue': {'type': 'string', 'title': 'proofValue', 'maxLength': 512, 'minLength': 1, 'description': 'proofValue'}, 'sourceEntityId': {'type': 'string', 'title': 'sourceEntityId', 'maxLength': 200, 'minLength': 1, 'description': 'sourceEntityId'}}, 'description': 'attribution', 'additionalProperties': False}, 'demoFixture': {'type': 'boolean', 'title': 'demoFixture', 'description': 'demoFixture'}, 'effectiveAt': {'type': 'string', 'title': 'effectiveAt', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'effectiveAt'}, 'fixtureAsOf': {'type': 'string', 'title': 'fixtureAsOf', 'pattern': '^(?:(?:(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)|(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))))T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'maxLength': 20, 'minLength': 1, 'description': 'fixtureAsOf'}, 'confidenceBps': {'type': 'integer', 'title': 'confidenceBps', 'maximum': 10000, 'minimum': 0, 'description': 'confidenceBps'}, 'sourceRecordId': {'type': 'string', 'title': 'sourceRecordId', 'maxLength': 200, 'minLength': 1, 'description': 'sourceRecordId'}, 'sourceEntityIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'title': 'sourceEntityIds', 'maxItems': 50, 'description': 'sourceEntityIds'}}, 'additionalProperties': False}, 'title': 'Counterpart snapshot rows', 'editor': 'json', 'prefill': [{'country': 'US', 'brandName': 'Example Brand', 'dedupeKey': 'after|offer|001'}], 'maxItems': 50, 'minItems': 1, 'description': 'Optional one to 50 rows for the opposite side; omit it for an empty counterpart snapshot. Runtime rejects repeated dedupeKey values.', 'uniqueItems': True}, 'primarySide': {'enum': ['before', 'after'], 'type': 'string', 'title': 'Primary snapshot side', 'editor': 'select', 'default': 'before', 'description': 'Whether primary rows are the before or after snapshot.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'description': 'schemaVersion'}}, 'description': 'Choose whether the required primary snapshot is before or after, provide 1-50 rows, and optionally provide 1-50 counterpart rows. dedupeKey is a bounded ASCII machine key; runtime rejects repeated keys within either side. No Dataset, URL fetch, proxy, BYOK, or state input is accepted.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-federal-award-snapshot
US Brand Federal Award Snapshot
Given one exact USAspending recipient ID and a bounded UTC date window, return a deterministic snapshot of federal contract transactions for that recipient. Built for company and government-intelligence agents; no buyer URL, API key, browser, or LLM. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Federal Award Snapshot input', 'required': ['recipientId', 'startDate', 'endDate'], 'properties': {'endDate': {'type': 'string', 'title': 'Window end', 'editor': 'textfield', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}$', 'prefill': '2026-08-04', 'description': 'Inclusive YYYY-MM-DD end date, no later than the UTC run date.'}, 'requestId': {'type': 'string', 'title': 'Request ID', 'editor': 'textfield', 'pattern': '^[A-Za-z0-9._:-]+$', 'prefill': 'prefill-apple-contracts-2026-08', 'maxLength': 80, 'minLength': 1, 'description': 'Optional bounded correlation label; it is not replay state.'}, 'startDate': {'type': 'string', 'title': 'Window start', 'editor': 'textfield', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}$', 'prefill': '2026-07-01', 'description': 'Inclusive YYYY-MM-DD start date; runtime validation enforces the calendar and 2007-10-01 lower bound.'}, 'maxResults': {'type': 'integer', 'title': 'Maximum transactions', 'default': 10, 'maximum': 25, 'minimum': 1, 'prefill': 10, 'description': 'Maximum number of exact-attributed transactions in the one snapshot row.'}, 'recipientId': {'type': 'string', 'title': 'Child recipient ID', 'editor': 'textfield', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}-C$', 'prefill': '09c94e6e-003f-7a9a-a6a9-2305eb5b6025-C', 'description': 'USAspending lowercase child recipient ID ending in -C.'}}, 'description': 'One exact lowercase child recipient ID and a strict inclusive UTC date window.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-offer-evidence-normalizer
US Brand Offer Evidence Normalizer
Turn supplied US brand offer, coupon, ad, and landing-page evidence into closed deterministic JSON. Submit bounded inline rows or one authorized read-only Dataset; the Actor validates source proof and terms without browsing or inferring ownership. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Offer Evidence Normalizer input', 'required': ['schemaVersion', 'requestId'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['entity', 'evidence'], 'properties': {'entity': {'type': 'object', 'required': ['entityId', 'brandName', 'legalName', 'domain', 'ticker', 'aliases', 'country', 'sourceEntityIds'], 'properties': {'domain': {'type': ['string', 'null'], 'maxLength': 2048}, 'ticker': {'type': ['string', 'null'], 'maxLength': 64}, 'aliases': {'type': 'array', 'items': {'type': 'string', 'maxLength': 1024, 'minLength': 1}, 'maxItems': 5}, 'country': {'type': 'string', 'pattern': '^[A-Z]{2}$'}, 'entityId': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'brandName': {'type': 'string', 'maxLength': 1024, 'minLength': 1}, 'legalName': {'type': ['string', 'null'], 'maxLength': 1024}, 'sourceEntityIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}}, 'additionalProperties': False}, 'evidence': {'type': 'object', 'required': ['evidenceType', 'sourceName', 'sourceRecordId', 'sourceUrl', 'observedAt', 'rawTitle', 'rawTermsText', 'terms', 'entityAttribution', 'additionalUrls'], 'properties': {'terms': {'type': ['object', 'null'], 'properties': {'endAt': {'type': ['string', 'null'], 'maxLength': 64}, 'startAt': {'type': ['string', 'null'], 'maxLength': 64}, 'channels': {'type': ['array', 'null'], 'items': {'type': 'string', 'maxLength': 256}, 'maxItems': 8}, 'amountOff': {'type': ['object', 'null'], 'required': ['value', 'currency'], 'properties': {'value': {'type': 'number', 'maximum': 1000000000000, 'minimum': 0}, 'currency': {'type': 'string', 'pattern': '^[A-Z]{3}$'}}, 'additionalProperties': False}, 'geography': {'type': ['string', 'null'], 'maxLength': 1024}, 'offerKind': {'enum': ['percent_off', 'amount_off', 'buy_x_get_y', 'free_shipping', 'gift_with_purchase', 'bundle', 'coupon_code', 'price_drop', 'other'], 'type': 'string'}, 'couponCode': {'type': ['string', 'null'], 'maxLength': 256}, 'exclusions': {'type': ['array', 'null'], 'items': {'type': 'string', 'maxLength': 1024}, 'maxItems': 32}, 'memberOnly': {'type': ['boolean', 'null']}, 'percentOff': {'type': ['number', 'null'], 'maximum': 100, 'minimum': 0}, 'buyQuantity': {'type': ['integer', 'null'], 'maximum': 1000000, 'minimum': 1}, 'getQuantity': {'type': ['integer', 'null'], 'maximum': 1000000, 'minimum': 1}, 'newCustomerOnly': {'type': ['boolean', 'null']}, 'minPurchaseAmount': {'type': ['object', 'null'], 'required': ['value', 'currency'], 'properties': {'value': {'type': 'number', 'maximum': 1000000000000, 'minimum': 0}, 'currency': {'type': 'string', 'pattern': '^[A-Z]{3}$'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'rawTitle': {'type': ['string', 'null'], 'maxLength': 1024}, 'sourceUrl': {'type': 'string', 'pattern': '^https://', 'maxLength': 1024}, 'observedAt': {'type': 'string', 'maxLength': 64}, 'sourceName': {'type': 'string', 'maxLength': 1024, 'minLength': 1}, 'evidenceType': {'enum': ['ad', 'offer', 'coupon', 'landing_page'], 'type': 'string'}, 'rawTermsText': {'type': ['string', 'null'], 'maxLength': 4096}, 'additionalUrls': {'type': 'array', 'items': {'type': 'string', 'pattern': '^https://', 'maxLength': 1024}, 'maxItems': 4}, 'sourceRecordId': {'type': 'string', 'maxLength': 1024, 'minLength': 1}, 'suppliedOfferId': {'type': ['string', 'null'], 'maxLength': 256}, 'entityAttribution': {'type': ['object', 'null'], 'required': ['status', 'proofType', 'proofValue', 'sourceEntityId', 'proofUrl', 'proofDomain', 'merchantId', 'adAccountId', 'officialSourceId'], 'properties': {'status': {'type': 'string', 'const': 'verified_by_source'}, 'proofUrl': {'type': 'string', 'pattern': '^https://', 'maxLength': 1024}, 'proofType': {'enum': ['first_party_domain', 'merchant_id_and_domain', 'official_ad_account', 'source_entity_id', 'official_link'], 'type': 'string'}, 'merchantId': {'type': ['string', 'null'], 'maxLength': 1024}, 'proofValue': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'adAccountId': {'type': ['string', 'null'], 'maxLength': 1024}, 'proofDomain': {'type': ['string', 'null'], 'maxLength': 1024}, 'sourceEntityId': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'officialSourceId': {'type': ['string', 'null'], 'maxLength': 1024}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'title': 'Inline evidence rows', 'editor': 'json', 'prefill': [{'entity': {'domain': 'demo.example', 'ticker': None, 'aliases': [], 'country': 'US', 'entityId': 'brand:demo-outfitters', 'brandName': 'Demo Outfitters', 'legalName': None, 'sourceEntityIds': ['prefill:demo-outfitters']}, 'evidence': {'terms': {'endAt': '2026-09-30T23:59:59Z', 'offerKind': 'percent_off', 'couponCode': 'SPRING20', 'percentOff': 20, 'minPurchaseAmount': {'value': 50, 'currency': 'USD'}}, 'rawTitle': 'Spring offer', 'sourceUrl': 'https://demo.example/offers/spring', 'observedAt': '2026-08-04T08:00:00Z', 'sourceName': 'demo_fixture', 'evidenceType': 'landing_page', 'rawTermsText': '20% off orders $50+ with code SPRING20. Ends 2026-09-30.', 'additionalUrls': [], 'sourceRecordId': 'offer-001', 'entityAttribution': {'status': 'verified_by_source', 'proofUrl': 'https://demo.example/', 'proofType': 'first_party_domain', 'merchantId': None, 'proofValue': 'demo.example', 'adAccountId': None, 'proofDomain': 'demo.example', 'sourceEntityId': 'prefill:demo-outfitters', 'officialSourceId': None}}}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 closed evidence-row objects. Leave empty when selecting a Dataset.'}, 'options': {'type': 'object', 'title': 'Normalization options', 'editor': 'json', 'default': {'labels': 'off', 'maxItems': 100}, 'prefill': {'labels': 'off', 'maxItems': 100}, 'properties': {'labels': {'enum': ['off', 'byok'], 'type': 'string', 'title': 'Label mode', 'editor': 'select', 'description': 'Off or caller-funded BYOK labels.'}, 'maxItems': {'type': 'integer', 'title': 'Maximum results', 'editor': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Maximum eligible rows attempted in this run, up to 100. The Dataset source cap remains 10.'}, 'analysisModel': {'type': 'string', 'title': 'OpenRouter model', 'editor': 'textfield', 'maxLength': 200, 'minLength': 1, 'description': 'Explicit model ID required only in BYOK mode; omit when labels are off.'}}, 'description': 'Labels are off unless an explicit model and caller key are supplied in BYOK mode.', 'additionalProperties': False}, 'datasetId': {'type': 'string', 'title': 'Authorized source Dataset', 'editor': 'resourcePicker', 'pattern': '^[A-Za-z0-9][A-Za-z0-9_-]{0,99}$', 'maxLength': 100, 'minLength': 1, 'description': 'One resource selected with READ permission. Dataset V1 accepts at most 10 rows and probes 11 in one SDK call. Leave empty when using inline rows.', 'resourceType': 'dataset', 'resourcePermissions': ['READ']}, 'requestId': {'type': 'string', 'title': 'Request ID', 'editor': 'textfield', 'pattern': '^[A-Za-z0-9._:-]+$', 'prefill': 'offer-normalize-20260804-001', 'maxLength': 80, 'minLength': 1, 'description': 'Correlation ID for this run. Reusing it in another run does not deduplicate purchases.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'editor': 'select', 'default': '1.0', 'prefill': '1.0', 'description': 'Required V1 contract version.'}, 'openrouterApiKey': {'type': 'string', 'title': 'OpenRouter caller key', 'editor': 'textfield', 'isSecret': True, 'maxLength': 4096, 'minLength': 1, 'description': 'Optional caller-owned key for BYOK labels. The runtime must redact and never persist it.'}}, 'description': 'Choose inline evidence rows or one authorized read-only Apify Dataset. Runtime semantic validation enforces exactly one source.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-batch-splitter
US Brand Signal Batch Splitter
Split a bounded batch of normalized US brand signal rows by brand, event type, severity, or analysis status. Receive stable groups, exact IDs, counts, and SHA-256 digests without browsing, enrichment, inference, or child calls. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Batch Splitter input', 'required': ['schemaVersion', 'groupingMode', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'brandName', 'eventType', 'severity', 'analysisStatus'], 'properties': {'severity': {'enum': ['critical', 'high', 'medium', 'low', 'unknown'], 'type': 'string', 'title': 'Severity', 'description': 'Submitted normalized severity enum.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Stable printable ASCII signal identifier.'}, 'brandName': {'type': 'string', 'title': 'Brand name', 'pattern': '^[ -~]{1,64}$', 'maxLength': 64, 'minLength': 1, 'description': 'Submitted printable ASCII brand label.'}, 'eventType': {'enum': ['regulatory_action', 'recall', 'safety_incident', 'availability_change', 'inventory_change', 'price_change', 'promotion_change', 'product_launch', 'ad_change', 'review_spike', 'store_change', 'hiring_change', 'site_change', 'news_item', 'trademark_filing', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Submitted normalized event enum.'}, 'analysisStatus': {'enum': ['unreviewed', 'reviewed', 'suppressed', 'unknown'], 'type': 'string', 'title': 'Analysis status', 'description': 'Submitted normalized analysis status enum.'}}, 'additionalProperties': False}, 'title': 'Normalized signal rows', 'editor': 'json', 'prefill': [{'severity': 'high', 'signalId': 'sig-nike-launch-001', 'brandName': 'Nike', 'eventType': 'product_launch', 'analysisStatus': 'unreviewed'}, {'severity': 'medium', 'signalId': 'sig-nike-price-002', 'brandName': 'Nike', 'eventType': 'price_change', 'analysisStatus': 'reviewed'}, {'severity': 'critical', 'signalId': 'sig-acme-recall-003', 'brandName': 'Acme Labs', 'eventType': 'recall', 'analysisStatus': 'reviewed'}, {'severity': 'low', 'signalId': 'sig-contoso-news-004', 'brandName': 'Contoso', 'eventType': 'news_item', 'analysisStatus': 'unknown'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 rows. Rows are submitted facts; this Actor does not verify, enrich, or infer them.'}, 'groupingMode': {'enum': ['brand', 'eventType', 'severity', 'analysisStatus'], 'type': 'string', 'title': 'Grouping mode', 'editor': 'select', 'default': 'brand', 'prefill': 'brand', 'description': 'Choose the submitted row field used as the group key.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'editor': 'select', 'default': '1.0', 'prefill': '1.0', 'description': 'Required closed V1 contract.'}}, 'description': 'Provide 1 to 100 closed normalized rows and exactly one supported grouping mode. The Actor only groups submitted values.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-brand-summary
US Brand Signal Brand Summary
Summarize 1 to 60 buyer-supplied normalized US brand signals for up to 15 explicit brands. Receive deterministic counts and grouped facts without identity resolution, source verification, browsing, or live enrichment. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Brand Summary input', 'required': ['schemaVersion', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'brandName', 'eventType', 'severity', 'status', 'observedAt', 'sourceUrl'], 'properties': {'status': {'enum': ['active', 'resolved'], 'type': 'string', 'title': 'Status', 'description': 'Closed normalized status.'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'Severity', 'description': 'Closed normalized severity.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[\\x20-\\x7E]{1,64}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique printable ASCII signal identifier.'}, 'brandName': {'type': 'string', 'title': 'Explicit brand name', 'pattern': '^[\\x20-\\x7E]{1,48}$', 'maxLength': 48, 'minLength': 1, 'description': 'Buyer-supplied identity label; never inferred.'}, 'eventType': {'enum': ['product_launch', 'price_change', 'promotion', 'inventory', 'ad_campaign', 'review', 'risk', 'regulatory', 'hiring', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Closed normalized event category.'}, 'sourceUrl': {'type': 'string', 'title': 'HTTPS source URL', 'pattern': '^https://[\\x20-\\x7E]{1,172}$', 'maxLength': 180, 'minLength': 9, 'description': 'Buyer-supplied HTTPS provenance URL; it is never fetched.'}, 'observedAt': {'type': 'string', 'title': 'Observed at', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$', 'description': 'UTC Gregorian timestamp supplied by the buyer.'}}, 'additionalProperties': False}, 'title': 'Normalized signal rows', 'editor': 'json', 'prefill': [{'status': 'active', 'severity': 'high', 'signalId': 'nike-launch-001', 'brandName': 'Nike', 'eventType': 'product_launch', 'sourceUrl': 'https://example.com/nike-launch', 'observedAt': '2024-02-29T12:00:00Z'}, {'status': 'resolved', 'severity': 'medium', 'signalId': 'nike-price-001', 'brandName': 'Nike', 'eventType': 'price_change', 'sourceUrl': 'https://example.com/retail/nike-price', 'observedAt': '2024-03-01T12:00:00Z'}, {'status': 'active', 'severity': 'critical', 'signalId': 'apple-risk-001', 'brandName': 'Apple', 'eventType': 'risk', 'sourceUrl': 'https://example.org/apple-risk', 'observedAt': '2024-03-02T12:00:00Z'}, {'status': 'active', 'severity': 'low', 'signalId': 'apple-review-001', 'brandName': 'Apple', 'eventType': 'review', 'sourceUrl': 'https://example.org/apple-review', 'observedAt': '2024-03-03T12:00:00Z'}], 'maxItems': 60, 'minItems': 1, 'description': 'One to 60 unique signal rows. brandName is explicit and input order is ignored.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'editor': 'select', 'default': '1.0', 'prefill': '1.0', 'description': 'Required closed V1 contract.'}}, 'description': 'Provide 1-60 closed normalized rows for up to 15 explicit brands. All values are inline buyer data.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-brief-composer
US Brand Signal Brief Composer
Turn a buyer-supplied snapshot of US brand signals into one bounded deterministic machine-readable brief. It reduces the facts you provide and does not discover, fetch, verify, or enrich evidence. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Brief Composer input', 'required': ['schemaVersion', 'snapshotAt', 'title', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['eventId', 'severity', 'sourceName', 'summary', 'status'], 'properties': {'status': {'enum': ['active', 'resolved'], 'type': 'string', 'title': 'Signal status', 'description': 'Closed active or resolved state.'}, 'eventId': {'type': 'string', 'title': 'Event ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'maxLength': 128, 'minLength': 1, 'description': 'Unique closed event identifier.'}, 'summary': {'type': 'string', 'title': 'Signal summary', 'pattern': '^[ -~]{1,512}$', 'maxLength': 512, 'minLength': 1, 'description': 'Printable ASCII normalized signal summary.'}, 'severity': {'enum': ['CRITICAL', 'HIGH', 'MEDIUM', 'LOW'], 'type': 'string', 'title': 'Severity', 'description': 'One of the four fixed severity sections.'}, 'sourceName': {'type': 'string', 'title': 'Source name', 'pattern': '^[ -~]{1,128}$', 'maxLength': 128, 'minLength': 1, 'description': 'Printable ASCII source label.'}}, 'additionalProperties': False}, 'title': 'Normalized signal rows', 'editor': 'json', 'prefill': [{'status': 'active', 'eventId': 'nike-launch-001', 'summary': 'New running product announced', 'severity': 'HIGH', 'sourceName': 'Brand newsroom'}, {'status': 'resolved', 'eventId': 'nike-price-001', 'summary': 'List price changed for a tracked SKU', 'severity': 'MEDIUM', 'sourceName': 'Retail monitor'}, {'status': 'active', 'eventId': 'nike-review-001', 'summary': 'Review volume moved above the watch threshold', 'severity': 'LOW', 'sourceName': 'Retail monitor'}], 'maxItems': 50, 'minItems': 1, 'description': 'Exactly 1-50 closed rows. Input order is ignored; rows are sorted deterministically.'}, 'title': {'type': 'string', 'title': 'Brief title', 'editor': 'textfield', 'default': 'Nike US signal brief', 'pattern': '^[ -~]{1,120}$', 'prefill': 'Nike US signal brief', 'maxLength': 120, 'minLength': 1, 'description': 'Printable ASCII title bound into the brief digest.'}, 'snapshotAt': {'type': 'string', 'title': 'Snapshot timestamp', 'editor': 'textfield', 'default': '2026-08-05T00:00:00Z', 'pattern': '^(?:(?:19(?:7[0-9]|8[0-9]|9[0-9])|[2-9][0-9]{3})-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))|(?:19(?:7[26]|8[048]|9[26])|[2-9][0-9](?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[3579][26])00)-02-29)T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'prefill': '2026-08-05T00:00:00Z', 'description': 'Explicit UTC timestamp with a real Gregorian calendar date. It is also emitted as generatedAt; the Actor never reads the current clock.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'Required closed V1 contract.'}}, 'description': 'Provide one explicit snapshot timestamp, one title, and 1-50 closed normalized signal rows. No Dataset source is accepted.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-confidence-gate
US Brand Signal Confidence Gate
Classify buyer-supplied normalized US brand signal scores against explicit accept and review thresholds. Receive sorted accepted, review, and rejected IDs with stable reason codes, counts, and digests; no source or identity claims are made. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Confidence Gate input', 'required': ['schemaVersion', 'thresholds', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'normalizedSignal'], 'properties': {'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Buyer-supplied stable printable ASCII ID; no person or company identity is inferred.'}, 'normalizedSignal': {'type': 'integer', 'title': 'Normalized signal', 'maximum': 100, 'minimum': 1, 'description': 'Buyer-supplied integer score from 1 to 100; it is not independently verified.'}}, 'additionalProperties': False}, 'title': 'Normalized signal rows', 'editor': 'json', 'prefill': [{'signalId': 'signal-001', 'normalizedSignal': 96}, {'signalId': 'signal-002', 'normalizedSignal': 82}, {'signalId': 'signal-003', 'normalizedSignal': 61}, {'signalId': 'signal-004', 'normalizedSignal': 39}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 unique signal IDs with integer normalized scores from 1 to 100. IDs are sorted by the runtime before classification.'}, 'thresholds': {'type': 'object', 'title': 'Explicit buyer thresholds', 'editor': 'json', 'prefill': {'thresholdOrder': 'accept_gt_review', 'acceptThreshold': 80, 'reviewThreshold': 50}, 'required': ['acceptThreshold', 'reviewThreshold', 'thresholdOrder'], 'properties': {'thresholdOrder': {'enum': ['accept_gt_review'], 'type': 'string', 'title': 'Threshold ordering proof', 'default': 'accept_gt_review', 'description': 'Explicitly declares that acceptThreshold must be greater than reviewThreshold.'}, 'acceptThreshold': {'type': 'integer', 'title': 'Accept at or above', 'maximum': 100, 'minimum': 1, 'description': 'Scores at or above this integer are accepted.'}, 'reviewThreshold': {'type': 'integer', 'title': 'Review at or above', 'maximum': 100, 'minimum': 1, 'description': 'Scores at or above this integer but below acceptThreshold are sent to review.'}}, 'description': 'Accept is inclusive at acceptThreshold; review is inclusive from reviewThreshold up to, but excluding, acceptThreshold. The required ordering marker prevents ambiguity.', 'additionalProperties': False}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only input. Scores are buyer-supplied normalized values; no source is fetched and no identity is inferred.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-cooccurrence-analyzer
US Brand Signal Co-occurrence Analyzer
Measure how often buyer-supplied opaque signal IDs appear together in bounded observation groups. Return stable signal counts, unordered pair counts, support, Jaccard overlap, and digests without fetching or making causality claims. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Co-occurrence Analyzer input', 'required': ['schemaVersion', 'groups'], 'properties': {'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['groupId', 'signalIds'], 'properties': {'groupId': {'type': 'string', 'title': 'Observation group ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Opaque printable ASCII group identifier.'}, 'signalIds': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'title': 'Signal IDs in this group', 'maxItems': 30, 'minItems': 1, 'description': 'Unique opaque printable ASCII IDs. Order does not affect the result.', 'uniqueItems': True}}, 'additionalProperties': False}, 'title': 'Buyer-supplied observation groups', 'editor': 'json', 'prefill': [{'groupId': 'observation-001', 'signalIds': ['signal-a', 'signal-b', 'signal-c']}, {'groupId': 'observation-002', 'signalIds': ['signal-a', 'signal-b']}, {'groupId': 'observation-003', 'signalIds': ['signal-a', 'signal-c']}, {'groupId': 'observation-004', 'signalIds': ['signal-b', 'signal-c']}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 named groups. Each group may contain up to 30 unique opaque signal IDs.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only observations. Each group contains unique opaque buyer signal IDs; no source is fetched and no identity is inferred.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-crm-field-mapper
US Brand Signal CRM Field Mapper
Turn 1 to 100 buyer-supplied US brand signal rows into unsent HubSpot, Salesforce, or generic CRM field proposals while preserving evidence IDs and URLs. No CRM credentials, network calls, proxy, LLM, identity resolution, or arbitrary expressions. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal CRM Field Mapper input', 'required': ['schemaVersion', 'target', 'mapping', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'entityId', 'sourceEvidenceId', 'sourceUrl', 'observedAt', 'values'], 'properties': {'values': {'type': 'object', 'title': 'Optional normalized values', 'properties': {'note': {'type': ['string', 'null'], 'title': 'Signal note', 'pattern': '^(?!.*[\\uD800-\\uDFFF])[^\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029]*$', 'maxLength': 512, 'minLength': 1, 'description': 'Optional buyer-supplied note preserved as a fact.'}, 'score': {'type': ['number', 'null'], 'title': 'Signal score', 'maximum': 100, 'minimum': 0, 'description': 'Optional finite score from 0 through 100.'}, 'brand_name': {'type': ['string', 'null'], 'title': 'Brand name', 'pattern': '^(?!.*[\\uD800-\\uDFFF])[^\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029]*$', 'maxLength': 256, 'minLength': 1, 'description': 'Buyer-supplied brand label; never resolved or inferred.'}, 'signal_type': {'type': ['string', 'null'], 'title': 'Signal type', 'pattern': '^(?!.*[\\uD800-\\uDFFF])[^\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029]*$', 'maxLength': 256, 'minLength': 1, 'description': 'Buyer-supplied signal category.'}, 'signal_status': {'type': ['string', 'null'], 'title': 'Signal status', 'pattern': '^(?!.*[\\uD800-\\uDFFF])[^\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029]*$', 'maxLength': 256, 'minLength': 1, 'description': 'Buyer-supplied signal status.'}}, 'description': 'Only these normalized signal values are accepted; absent and null values become omissions.', 'additionalProperties': False}, 'entityId': {'type': 'string', 'title': 'Opaque entity ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Explicit buyer-owned grouping key; no identity is inferred.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique printable ASCII ID supplied by the buyer.'}, 'sourceUrl': {'type': 'string', 'title': 'Source evidence URL', 'pattern': '^https://[^\\s#]+$', 'maxLength': 2048, 'minLength': 12, 'description': 'HTTPS evidence URL. It is recorded but never fetched.'}, 'observedAt': {'type': 'string', 'title': 'Observed UTC timestamp', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Strict Gregorian UTC timestamp with seconds and Z offset.'}, 'sourceEvidenceId': {'type': 'string', 'title': 'Source evidence ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique buyer-owned evidence reference preserved in every result section.'}}, 'additionalProperties': False}, 'title': 'Normalized US brand signal rows', 'editor': 'json', 'prefill': [{'values': {'score': 82.5, 'brand_name': ' Acme ', 'signal_status': 'ACTIVE'}, 'entityId': 'brand-acme', 'signalId': 'sig-001', 'sourceUrl': 'https://evidence.example.com/acme/offer', 'observedAt': '2026-08-05T10:00:00Z', 'sourceEvidenceId': 'ev-001'}, {'values': {'score': 82.5, 'brand_name': 'Acme', 'signal_status': 'ACTIVE'}, 'entityId': 'brand-acme', 'signalId': 'sig-002', 'sourceUrl': 'https://evidence.example.com/acme/news', 'observedAt': '2026-08-05T11:00:00Z', 'sourceEvidenceId': 'ev-002'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to one hundred rows with explicit opaque entity IDs and source evidence.'}, 'target': {'enum': ['hubspot', 'salesforce', 'generic'], 'type': 'string', 'title': 'Target CRM', 'default': 'hubspot', 'prefill': 'hubspot', 'description': 'Select the closed target field vocabulary; this Actor does not call the target CRM.'}, 'mapping': {'type': 'array', 'items': {'type': 'object', 'required': ['sourceField', 'targetField', 'transform'], 'properties': {'transform': {'enum': ['as_is', 'trim', 'lowercase', 'uppercase', 'number_integer', 'number_decimal_2', 'date_yyyy_mm_dd'], 'type': 'string', 'title': 'Allowlisted transform', 'description': 'One exact transform; no expressions are accepted.'}, 'sourceField': {'enum': ['entity_id', 'brand_name', 'signal_type', 'signal_status', 'score', 'observed_at', 'source_evidence_id', 'source_url', 'note'], 'type': 'string', 'title': 'Source field', 'description': 'One closed normalized source field.'}, 'targetField': {'enum': ['external_id', 'company_name', 'signal_type', 'signal_status', 'signal_score', 'last_observed_at', 'source_evidence_id', 'source_url', 'notes', 'Account.Name', 'External_Id__c', 'Signal_Type__c', 'Signal_Status__c', 'Signal_Score__c', 'Last_Observed_At__c', 'Source_Evidence_Id__c', 'Source_URL__c', 'Notes__c', 'entity_name', 'observed_at', 'note'], 'type': 'string', 'title': 'Target field', 'description': 'The target-specific field paired with this source field.'}}, 'additionalProperties': False}, 'title': 'Explicit closed field mapping', 'editor': 'json', 'prefill': [{'transform': 'trim', 'sourceField': 'brand_name', 'targetField': 'company_name'}, {'transform': 'lowercase', 'sourceField': 'signal_status', 'targetField': 'signal_status'}, {'transform': 'number_decimal_2', 'sourceField': 'score', 'targetField': 'signal_score'}, {'transform': 'date_yyyy_mm_dd', 'sourceField': 'observed_at', 'targetField': 'last_observed_at'}], 'maxItems': 9, 'minItems': 1, 'description': 'Each source field may appear once and must map to the exact target field allowed for the selected CRM.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Provide normalized buyer-owned signals, an explicit target CRM, and closed source-to-target field mappings. This Actor never sends data to a CRM.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-cross-tabulator
US Brand Signal Cross-Tabulator
Build a deterministic two-dimensional count table from buyer-supplied opaque rows, such as event type by status or brand by review state. It only counts the bounded request and does not verify sources or infer causality. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Cross-Tabulator input', 'required': ['schemaVersion', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['rowId', 'rowDimension', 'columnDimension'], 'properties': {'rowId': {'type': 'string', 'title': 'Opaque row ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique printable ASCII ID supplied by the buyer.'}, 'rowDimension': {'type': 'string', 'title': 'Row dimension', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Printable ASCII category for the matrix rows; at most 15 unique values.'}, 'columnDimension': {'type': 'string', 'title': 'Column dimension', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Printable ASCII category for the matrix columns; at most 15 unique values.'}}, 'additionalProperties': False}, 'title': 'Buyer-supplied rows', 'editor': 'json', 'prefill': [{'rowId': 'observation-001', 'rowDimension': 'enterprise', 'columnDimension': 'accepted'}, {'rowId': 'observation-002', 'rowDimension': 'enterprise', 'columnDimension': 'review'}, {'rowId': 'observation-003', 'rowDimension': 'startup', 'columnDimension': 'accepted'}, {'rowId': 'observation-004', 'rowDimension': 'startup', 'columnDimension': 'rejected'}, {'rowId': 'observation-005', 'rowDimension': 'enterprise', 'columnDimension': 'accepted'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 unique opaque rows. There can be at most 15 unique rowDimension values and 15 unique columnDimension values.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only rows. Each row has an opaque row ID and two buyer-supplied dimensions; no source is fetched and no identity is inferred.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-merge-report
US Brand Signal Merge Report
Reconcile two buyer-supplied batches of normalized US brand signals. Receive a deterministic union, exact duplicate IDs, field conflicts, one-sided ID sets, counts, and digests without choosing a winner or making a truth claim. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Merge Report input', 'required': ['schemaVersion', 'left', 'right'], 'properties': {'left': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'brandName', 'eventType', 'severity', 'status', 'observedAt', 'sourceUrl'], 'properties': {'status': {'enum': ['active', 'resolved'], 'type': 'string', 'title': 'Status', 'description': 'Closed active or resolved state.'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'Severity', 'description': 'Closed normalized severity enum.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique bounded ASCII signal identifier.'}, 'brandName': {'type': 'string', 'title': 'Brand name', 'pattern': '^[\\x20-\\x7E]{1,48}$', 'maxLength': 48, 'minLength': 1, 'description': 'Buyer-supplied printable ASCII brand label.'}, 'eventType': {'enum': ['product_launch', 'price_change', 'promotion', 'inventory', 'ad_campaign', 'review', 'risk', 'regulatory', 'hiring', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Closed normalized event enum.'}, 'sourceUrl': {'type': 'string', 'title': 'HTTPS evidence URL', 'pattern': '^https://(?![^/?#]*@)(?![^/?#]*:(?!443(?:[/?#]|$))[0-9]+(?:[/?#]|$))(?![^?#]*#)[\\x20-\\x7E]+$', 'maxLength': 180, 'minLength': 12, 'description': 'Buyer-supplied HTTPS provenance URL; runtime rejects credentials, fragments, bracketed hosts, and non-default ports; never fetched.'}, 'observedAt': {'type': 'string', 'title': 'Observed at', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'description': 'Buyer-supplied UTC timestamp; runtime enforces Gregorian calendar validity, years 0001-9999, and second bounds.'}}, 'additionalProperties': False}, 'title': 'Left signal batch', 'editor': 'json', 'prefill': [{'status': 'active', 'severity': 'critical', 'signalId': 'sig-acme-recall-002', 'brandName': 'Acme Labs', 'eventType': 'risk', 'sourceUrl': 'https://alerts.example.com/acme-recall', 'observedAt': '2026-08-04T13:00:00Z'}, {'status': 'active', 'severity': 'high', 'signalId': 'sig-nike-launch-001', 'brandName': 'Nike', 'eventType': 'product_launch', 'sourceUrl': 'https://news.example.com/nike-launch', 'observedAt': '2026-08-04T12:00:00Z'}, {'status': 'resolved', 'severity': 'low', 'signalId': 'sig-left-only-004', 'brandName': 'Northstar', 'eventType': 'review', 'sourceUrl': 'https://reviews.example.com/northstar', 'observedAt': '2026-02-28T09:00:00Z'}], 'maxItems': 50, 'minItems': 1, 'description': 'One to 50 rows from the first sensor or workflow.'}, 'right': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'brandName', 'eventType', 'severity', 'status', 'observedAt', 'sourceUrl'], 'properties': {'status': {'enum': ['active', 'resolved'], 'type': 'string', 'title': 'Status', 'description': 'Closed active or resolved state.'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'Severity', 'description': 'Closed normalized severity enum.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Unique bounded ASCII signal identifier.'}, 'brandName': {'type': 'string', 'title': 'Brand name', 'pattern': '^[\\x20-\\x7E]{1,48}$', 'maxLength': 48, 'minLength': 1, 'description': 'Buyer-supplied printable ASCII brand label.'}, 'eventType': {'enum': ['product_launch', 'price_change', 'promotion', 'inventory', 'ad_campaign', 'review', 'risk', 'regulatory', 'hiring', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Closed normalized event enum.'}, 'sourceUrl': {'type': 'string', 'title': 'HTTPS evidence URL', 'pattern': '^https://(?![^/?#]*@)(?![^/?#]*:(?!443(?:[/?#]|$))[0-9]+(?:[/?#]|$))(?![^?#]*#)[\\x20-\\x7E]+$', 'maxLength': 180, 'minLength': 12, 'description': 'Buyer-supplied HTTPS provenance URL; runtime rejects credentials, fragments, bracketed hosts, and non-default ports; never fetched.'}, 'observedAt': {'type': 'string', 'title': 'Observed at', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]Z$', 'description': 'Buyer-supplied UTC timestamp; runtime enforces Gregorian calendar validity, years 0001-9999, and second bounds.'}}, 'additionalProperties': False}, 'title': 'Right signal batch', 'editor': 'json', 'prefill': [{'status': 'active', 'severity': 'high', 'signalId': 'sig-acme-recall-002', 'brandName': 'Acme Labs', 'eventType': 'risk', 'sourceUrl': 'https://alerts.example.com/acme-recall-updated', 'observedAt': '2026-08-04T13:00:00Z'}, {'status': 'active', 'severity': 'high', 'signalId': 'sig-nike-launch-001', 'brandName': 'Nike', 'eventType': 'product_launch', 'sourceUrl': 'https://news.example.com/nike-launch', 'observedAt': '2026-08-04T12:00:00Z'}, {'status': 'active', 'severity': 'medium', 'signalId': 'sig-right-only-003', 'brandName': 'Contoso', 'eventType': 'price_change', 'sourceUrl': 'https://prices.example.com/contoso', 'observedAt': '2026-08-04T14:00:00Z'}], 'maxItems': 50, 'minItems': 1, 'description': 'One to 50 rows from the second sensor or workflow.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'Closed V1 contract version.'}}, 'description': 'Provide two batches of 1 to 50 closed normalized signal rows. IDs must be unique within each batch; equal IDs are compared field by field. Runtime canonicalInput is normative for Gregorian calendar validity and HTTPS URL parser rules.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-metrics-aggregator
US Brand Signal Metrics Aggregator
Compute deterministic machine-friendly metrics for US brand signal rows you already collected, including event, severity, status, source, confidence, warning, and digest metrics. Stateless, keyless, offline, and bounded for agent pipelines. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Metrics Aggregator input', 'required': ['schemaVersion', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'eventType', 'severity', 'sourceName', 'confidenceBps', 'status'], 'properties': {'status': {'enum': ['active', 'resolved'], 'type': 'string', 'title': 'Status', 'description': 'Closed processing status.'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'Severity', 'description': 'Closed signal severity.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^[ -~]{1,128}$', 'maxLength': 128, 'minLength': 1, 'description': 'Unique printable ASCII signal identifier.'}, 'eventType': {'enum': ['product_launch', 'price_change', 'promotion', 'inventory', 'ad_campaign', 'review', 'risk', 'regulatory', 'hiring', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Closed signal event category.'}, 'sourceName': {'type': 'string', 'title': 'Source name', 'pattern': '^[ -~]{1,128}$', 'maxLength': 128, 'minLength': 1, 'description': 'Printable ASCII source label.'}, 'confidenceBps': {'type': 'integer', 'title': 'Confidence (basis points)', 'maximum': 10000, 'minimum': 0, 'description': 'Safe integer confidence from 0 to 10000 basis points.'}}, 'additionalProperties': False}, 'title': 'Signal rows', 'editor': 'json', 'prefill': [{'status': 'active', 'severity': 'high', 'signalId': 'nike-launch-001', 'eventType': 'product_launch', 'sourceName': 'Brand newsroom', 'confidenceBps': 9200}, {'status': 'resolved', 'severity': 'medium', 'signalId': 'nike-price-001', 'eventType': 'price_change', 'sourceName': 'Retail monitor', 'confidenceBps': 7600}, {'status': 'active', 'severity': 'low', 'signalId': 'nike-review-001', 'eventType': 'review', 'sourceName': 'Retail monitor', 'confidenceBps': 4800}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 closed rows. signalId is unique and all text is printable ASCII only.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'editor': 'select', 'default': '1.0', 'prefill': '1.0', 'description': 'Required closed V1 contract.'}}, 'description': 'Provide 1 to 100 closed signal rows. Rows are local data only; this Actor never fetches URLs or uses a Dataset input.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-policy-simulator
US Brand Signal Policy Simulator
Compare buyer-defined threshold policies over the same opaque US brand signal scores. Return accepted, review, and rejected IDs for every policy plus differences and sensitivity summaries; it does not choose or recommend a policy. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Policy Simulator input', 'required': ['schemaVersion', 'rows', 'policies'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'normalizedScore'], 'properties': {'signalId': {'type': 'string', 'title': 'Opaque signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Stable printable ASCII ID; no identity is inferred.'}, 'normalizedScore': {'type': 'integer', 'title': 'Normalized score', 'maximum': 100, 'minimum': 1, 'description': 'Buyer-supplied integer score from 1 to 100.'}}, 'additionalProperties': False}, 'title': 'Buyer-supplied signal scores', 'editor': 'json', 'prefill': [{'signalId': 'signal-001', 'normalizedScore': 96}, {'signalId': 'signal-002', 'normalizedScore': 82}, {'signalId': 'signal-003', 'normalizedScore': 61}, {'signalId': 'signal-004', 'normalizedScore': 39}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 unique opaque IDs with integer scores from 1 to 100.'}, 'policies': {'type': 'array', 'items': {'type': 'object', 'required': ['policyId', 'reviewThreshold', 'acceptThreshold', 'thresholdOrder'], 'properties': {'policyId': {'type': 'string', 'title': 'Policy ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Stable printable ASCII policy identifier.'}, 'thresholdOrder': {'enum': ['review_lt_accept'], 'type': 'string', 'title': 'Ordering declaration', 'default': 'review_lt_accept', 'description': 'Declares the required strict review-less-than-accept ordering.'}, 'acceptThreshold': {'type': 'integer', 'title': 'Accept at or above', 'maximum': 100, 'minimum': 1, 'description': 'Scores at or above this integer are accepted.'}, 'reviewThreshold': {'type': 'integer', 'title': 'Review at or above', 'maximum': 100, 'minimum': 1, 'description': 'Scores at or above this integer and below accept are reviewed.'}}, 'additionalProperties': False}, 'title': 'Policies to compare', 'editor': 'json', 'prefill': [{'policyId': 'balanced', 'thresholdOrder': 'review_lt_accept', 'acceptThreshold': 80, 'reviewThreshold': 50}, {'policyId': 'strict', 'thresholdOrder': 'review_lt_accept', 'acceptThreshold': 90, 'reviewThreshold': 70}, {'policyId': 'broad', 'thresholdOrder': 'review_lt_accept', 'acceptThreshold': 70, 'reviewThreshold': 30}], 'maxItems': 20, 'minItems': 1, 'description': 'One to 20 unique policies. Review must be strictly below accept.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only input. The buyer supplies opaque signal scores and multiple threshold policies; no source is fetched and no winner is selected.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-rule-router
US Brand Signal Rule Router
Turn normalized US brand signals and ordered rules into a deterministic routing plan with matched routes, unmatched IDs, counts, warnings, and reproducible digests. It never sends messages, calls destinations, fetches URLs, or infers identity. — $0.05/call, x402 (USDC on base).
Nur Lesen
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Rule Router input', 'required': ['schemaVersion', 'mode', 'signals', 'rules'], 'properties': {'mode': {'enum': ['firstMatch', 'allMatches'], 'type': 'string', 'title': 'Routing mode', 'default': 'firstMatch', 'description': 'firstMatch uses the first matching rule; allMatches retains every matching rule in input order.'}, 'rules': {'type': 'array', 'items': {'type': 'object', 'required': ['ruleId', 'routeId', 'eventType', 'severity', 'confidenceMin', 'confidenceMax', 'sourceName', 'country', 'analysisStatus'], 'properties': {'ruleId': {'type': 'string', 'title': 'Rule ID', 'pattern': '^(?![0-9]+$)[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'maxLength': 128, 'minLength': 1, 'description': 'Unique non-numeric ASCII rule identifier.'}, 'country': {'type': ['string', 'null'], 'title': 'Country predicate', 'pattern': '^US$', 'description': 'US or null wildcard.'}, 'routeId': {'type': 'string', 'title': 'Route ID', 'pattern': '^(?![0-9]+$)[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'maxLength': 128, 'minLength': 1, 'description': 'Unique non-numeric machine-readable output route label.'}, 'severity': {'type': ['string', 'null'], 'title': 'Severity predicate', 'pattern': '^(?:critical|high|medium|low|unknown)$', 'description': 'Exact severity or null wildcard.'}, 'eventType': {'type': ['string', 'null'], 'title': 'Event predicate', 'pattern': '^(?:regulatory_action|recall|safety_incident|availability_change|inventory_change|price_change|promotion_change|product_launch|ad_change|review_spike|store_change|hiring_change|site_change|news_item|trademark_filing|other)$', 'description': 'Exact event type or null wildcard.'}, 'sourceName': {'type': ['string', 'null'], 'title': 'Source predicate', 'pattern': '^(?!.*[\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029\\uFEFF])\\S(?:[\\s\\S]*\\S)?$', 'maxLength': 128, 'minLength': 1, 'description': 'Exact source name or null wildcard. Runtime also enforces NFC and 256 UTF-8 bytes.'}, 'confidenceMax': {'type': ['number', 'null'], 'title': 'Maximum confidence', 'maximum': 1, 'minimum': 0, 'description': 'Inclusive upper bound or null wildcard.'}, 'confidenceMin': {'type': ['number', 'null'], 'title': 'Minimum confidence', 'maximum': 1, 'minimum': 0, 'description': 'Inclusive lower bound or null wildcard.'}, 'analysisStatus': {'type': ['string', 'null'], 'title': 'Analysis predicate', 'pattern': '^(?:unreviewed|reviewed|suppressed|unknown)$', 'description': 'Exact analysis status or null wildcard.'}}, 'additionalProperties': False}, 'title': 'Ordered routing rules', 'editor': 'json', 'prefill': [{'ruleId': 'route-high-risk', 'country': 'US', 'routeId': 'risk-review', 'severity': 'critical', 'eventType': None, 'sourceName': None, 'confidenceMax': None, 'confidenceMin': 0.8, 'analysisStatus': None}], 'maxItems': 20, 'minItems': 1, 'description': 'Closed explicit predicates. Runtime additionally enforces unique rule/route IDs, NFC and UTF-8 byte bounds, and confidenceMin <= confidenceMax because the Store schema dialect cannot compare sibling values.'}, 'signals': {'type': 'array', 'items': {'type': 'object', 'required': ['signalId', 'brandName', 'eventType', 'severity', 'confidence', 'sourceName', 'country', 'analysisStatus', 'observedAt'], 'properties': {'country': {'enum': ['US'], 'type': 'string', 'title': 'Country', 'description': 'This Actor accepts US signals only.'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'unknown'], 'type': 'string', 'title': 'Severity', 'description': 'Normalized severity enum.'}, 'signalId': {'type': 'string', 'title': 'Signal ID', 'pattern': '^(?![0-9]+$)[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'maxLength': 128, 'minLength': 1, 'description': 'Unique non-numeric ASCII signal identifier.'}, 'brandName': {'type': 'string', 'title': 'Brand name', 'pattern': '^(?!.*[\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029\\uFEFF])\\S(?:[\\s\\S]*\\S)?$', 'maxLength': 128, 'minLength': 1, 'description': 'Explicit brand label; identity is never inferred. Runtime also enforces NFC and 256 UTF-8 bytes.'}, 'eventType': {'enum': ['regulatory_action', 'recall', 'safety_incident', 'availability_change', 'inventory_change', 'price_change', 'promotion_change', 'product_launch', 'ad_change', 'review_spike', 'store_change', 'hiring_change', 'site_change', 'news_item', 'trademark_filing', 'other'], 'type': 'string', 'title': 'Event type', 'description': 'Normalized event enum.'}, 'confidence': {'type': 'number', 'title': 'Confidence', 'maximum': 1, 'minimum': 0, 'description': 'Finite confidence from zero through one.'}, 'observedAt': {'type': 'string', 'title': 'Observed at', 'pattern': '^(?!0000)\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|02-(?:0[1-9]|1\\d|2[0-9]))T(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}Z$', 'description': 'Strict UTC timestamp with milliseconds; runtime also validates leap years.'}, 'sourceName': {'type': 'string', 'title': 'Source name', 'pattern': '^(?!.*[\\u0000-\\u001F\\u007F-\\u009F\\u2028\\u2029\\uFEFF])\\S(?:[\\s\\S]*\\S)?$', 'maxLength': 128, 'minLength': 1, 'description': 'Exact explicit source label. Runtime also enforces NFC and 256 UTF-8 bytes.'}, 'analysisStatus': {'enum': ['unreviewed', 'reviewed', 'suppressed', 'unknown'], 'type': 'string', 'title': 'Analysis status', 'description': 'Explicit normalized analysis state.'}}, 'additionalProperties': False}, 'title': 'US-brand signals', 'editor': 'json', 'prefill': [{'country': 'US', 'severity': 'high', 'signalId': 'sig-nike-launch-001', 'brandName': 'Nike', 'eventType': 'product_launch', 'confidence': 0.96, 'observedAt': '2026-08-05T10:00:00.000Z', 'sourceName': 'brand-monitor-fixture', 'analysisStatus': 'unreviewed'}], 'maxItems': 50, 'minItems': 1, 'description': 'Closed rows. Runtime additionally enforces unique IDs, NFC, 256 UTF-8-byte text bounds, a 256 KiB envelope, strict calendar timestamps, and finite 9-decimal confidence values.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract version', 'default': '1.0', 'description': 'Closed input and output contract version.'}}, 'description': 'Provide 1-50 closed normalized US-brand signals and 1-20 ordered closed routing rules. The Actor only builds a plan; it never contacts a destination.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-sequence-transition-analyzer
US Brand Signal Sequence Transition Analyzer
Measure ordered adjacent transitions in buyer-supplied opaque sequences for workflow, funnel, and journey analysis. The bounded processor analyzes only the JSON you provide and makes no identity or causality claim. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Sequence Transition Analyzer input', 'required': ['schemaVersion', 'sequences'], 'properties': {'sequences': {'type': 'array', 'items': {'type': 'object', 'required': ['sequenceId', 'stepIds'], 'properties': {'stepIds': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'title': 'Ordered step IDs', 'maxItems': 30, 'minItems': 2, 'description': 'Two to 30 opaque IDs. Repeated step IDs are allowed because order and loops are meaningful.'}, 'sequenceId': {'type': 'string', 'title': 'Unique sequence ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Opaque printable ASCII sequence identifier, unique within this request.'}}, 'additionalProperties': False}, 'title': 'Buyer-supplied ordered sequences', 'editor': 'json', 'prefill': [{'stepIds': ['discover', 'compare', 'select', 'purchase'], 'sequenceId': 'journey-001'}, {'stepIds': ['discover', 'compare', 'purchase'], 'sequenceId': 'journey-002'}, {'stepIds': ['discover', 'select', 'purchase'], 'sequenceId': 'journey-003'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 sequences; each contains 2 to 30 ordered opaque step IDs.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only ordered sequences. Each sequence has a unique opaque ID and 2 to 30 printable ASCII step IDs.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-sla-checker
US Brand Signal SLA Checker
Classify buyer-supplied schedule rows against an explicit UTC timestamp: which items met their due time, missed it, or remain open. Deterministic and offline; it never fetches a clock or resolves an item to a person or company. — $0.05/call, x402 (USDC on base).
Nur Lesen Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal SLA Checker input', 'required': ['schemaVersion', 'asOf', 'rows'], 'properties': {'asOf': {'type': 'string', 'title': 'As-of UTC timestamp', 'editor': 'textfield', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'prefill': '2026-08-05T12:00:00Z', 'description': 'Strict Gregorian UTC timestamp in YYYY-MM-DDTHH:mm:ssZ form. This value controls all open-row classification.'}, 'rows': {'type': 'array', 'items': {'type': 'object', 'required': ['itemId', 'openedAt', 'dueAt', 'resolvedAt'], 'properties': {'dueAt': {'type': 'string', 'title': 'Due UTC timestamp', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Canonical Gregorian UTC deadline; opening must not be after it.'}, 'itemId': {'type': 'string', 'title': 'Opaque item ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Printable ASCII identifier supplied by the buyer; no identity lookup is performed.'}, 'openedAt': {'type': 'string', 'title': 'Opened UTC timestamp', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Canonical Gregorian UTC timestamp for the row opening.'}, 'resolvedAt': {'type': ['string', 'null'], 'title': 'Resolved UTC timestamp or null', 'default': None, 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Canonical UTC resolution time, or null for an open row.'}}, 'additionalProperties': False}, 'title': 'Buyer-supplied schedule rows', 'editor': 'json', 'prefill': [{'dueAt': '2026-08-05T10:00:00Z', 'itemId': 'case-001', 'openedAt': '2026-08-05T08:00:00Z', 'resolvedAt': '2026-08-05T09:30:00Z'}, {'dueAt': '2026-08-05T09:00:00Z', 'itemId': 'case-002', 'openedAt': '2026-08-05T08:00:00Z', 'resolvedAt': '2026-08-05T09:30:00Z'}, {'dueAt': '2026-08-05T09:00:00Z', 'itemId': 'case-003', 'openedAt': '2026-08-05T08:00:00Z', 'resolvedAt': None}, {'dueAt': '2026-08-05T13:00:00Z', 'itemId': 'case-004', 'openedAt': '2026-08-05T11:00:00Z', 'resolvedAt': None}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 rows with opaque item IDs and explicit opened, due, and optional resolved timestamps.'}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only schedule rows. The buyer supplies the UTC asOf timestamp; the Actor never reads the current clock.', 'schemaVersion': 1, 'additionalProperties': False}
us-brand-signal-webhook-payload-builder
US Brand Signal Webhook Payload Builder
Build one bounded deterministic unsent payload shaped for Slack, Teams, or a generic webhook from one normalized signal and buyer-supplied evidence. The Actor never sends a webhook or accepts a destination. — $0.05/call, x402 (USDC on base).
Nur Lesen
Eingabeschema
{'type': 'object', 'title': 'US Brand Signal Webhook Payload Builder input', 'required': ['schemaVersion', 'signal', 'target', 'presentation'], 'properties': {'signal': {'type': 'object', 'title': 'One normalized signal and evidence object', 'editor': 'json', 'prefill': {'summary': 'Buyer-supplied signal for a downstream review workflow.', 'evidence': [{'url': 'https://example.com/evidence/recall-001', 'title': 'Buyer evidence record', 'capturedAt': '2026-08-05T12:05:00Z'}], 'headline': 'Example brand recall signal', 'severity': 'high', 'signalId': 'nike-recall-001', 'occurredAt': '2026-08-05T12:00:00Z', 'signalType': 'recall'}, 'required': ['signalId', 'signalType', 'headline', 'summary', 'severity', 'occurredAt', 'evidence'], 'properties': {'summary': {'type': 'string', 'title': 'Summary', 'maxLength': 2000, 'minLength': 1, 'description': 'Buyer-supplied bounded summary, without control characters.'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'title', 'capturedAt'], 'properties': {'url': {'type': 'string', 'title': 'HTTPS evidence URL', 'pattern': '^https://', 'maxLength': 2048, 'minLength': 12, 'description': 'HTTPS attribution URL without credentials or a non-default port.'}, 'title': {'type': 'string', 'title': 'Evidence title', 'maxLength': 160, 'minLength': 1, 'description': 'Buyer-supplied evidence label.'}, 'capturedAt': {'type': 'string', 'title': 'Evidence capture UTC timestamp', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Strict UTC timestamp.'}}, 'additionalProperties': False}, 'title': 'Evidence records', 'maxItems': 3, 'minItems': 1, 'description': 'One to three buyer-supplied HTTPS attribution records; pages are not fetched.'}, 'headline': {'type': 'string', 'title': 'Headline', 'maxLength': 200, 'minLength': 1, 'description': 'Buyer-supplied headline, without control characters.'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'title': 'Severity', 'description': 'Closed severity enum.'}, 'signalId': {'type': 'string', 'title': 'Opaque signal ID', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1, 'description': 'Printable opaque identifier; no identity lookup is performed.'}, 'occurredAt': {'type': 'string', 'title': 'Occurred UTC timestamp', 'pattern': '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$', 'description': 'Strict UTC timestamp in YYYY-MM-DDTHH:mm:ssZ form.'}, 'signalType': {'enum': ['brand_mention', 'price_change', 'recall', 'regulatory', 'availability', 'other'], 'type': 'string', 'title': 'Signal type', 'description': 'Closed signal category enum.'}}, 'description': 'Buyer-provided text and one to three HTTPS evidence records. No identity or live-source lookup is performed.', 'additionalProperties': False}, 'target': {'enum': ['slack', 'teams', 'generic'], 'type': 'string', 'title': 'Payload target', 'default': 'slack', 'prefill': 'slack', 'description': 'A closed enum only. This selects a local JSON shape; it never supplies a destination.'}, 'presentation': {'type': 'object', 'title': 'Allowlisted presentation settings', 'editor': 'json', 'prefill': {'style': 'standard', 'includeSource': True, 'includeSummary': True, 'includeHeadline': True, 'includeSeverity': True, 'maxContentChars': 600, 'includeOccurredAt': True}, 'required': ['includeHeadline', 'includeSummary', 'includeSeverity', 'includeSource', 'includeOccurredAt', 'maxContentChars', 'style'], 'properties': {'style': {'enum': ['compact', 'standard'], 'type': 'string', 'title': 'Presentation style', 'default': 'standard', 'description': 'Closed formatting style enum; no templates or expressions.'}, 'includeSource': {'type': 'boolean', 'title': 'Include source', 'default': True, 'description': 'Include source labels and HTTPS evidence links in text content.'}, 'includeSummary': {'type': 'boolean', 'title': 'Include summary', 'default': True, 'description': 'Include the normalized summary in text content.'}, 'includeHeadline': {'type': 'boolean', 'title': 'Include headline', 'default': True, 'description': 'Include the normalized headline in text content.'}, 'includeSeverity': {'type': 'boolean', 'title': 'Include severity', 'default': True, 'description': 'Include the normalized severity in text content.'}, 'maxContentChars': {'type': 'integer', 'title': 'Maximum content characters', 'default': 600, 'maximum': 1200, 'minimum': 120, 'description': 'Bounded deterministic output text limit from 120 through 1200 characters.'}, 'includeOccurredAt': {'type': 'boolean', 'title': 'Include occurred time', 'default': True, 'description': 'Include the buyer-supplied UTC occurredAt value in text content.'}}, 'description': 'Only these booleans, style enum, and bounded character limit are accepted. Templates and expressions are not supported.', 'additionalProperties': False}, 'schemaVersion': {'enum': ['1.0'], 'type': 'string', 'title': 'Contract schema version', 'default': '1.0', 'prefill': '1.0', 'description': 'The only supported closed contract version.'}}, 'description': 'Closed inline-only input. Supply one normalized signal, a target enum, and a small allowlisted presentation configuration. This Actor never sends anything.', 'schemaVersion': 1, 'additionalProperties': False}
Hinzugefügt
us-brand-signal-webhook-payload-builder
17. September 2026 12:38
Hinzugefügt
us-brand-signal-sla-checker
17. September 2026 12:38
Hinzugefügt
us-brand-signal-sequence-transition-analyzer
17. September 2026 12:38
Hinzugefügt
us-brand-signal-rule-router
17. September 2026 12:38
Hinzugefügt
us-brand-signal-policy-simulator
17. September 2026 12:38
Hinzugefügt
us-brand-signal-metrics-aggregator
17. September 2026 12:38
Hinzugefügt
us-brand-signal-merge-report
17. September 2026 12:38
Hinzugefügt
us-brand-signal-cross-tabulator
17. September 2026 12:38
Hinzugefügt
us-brand-signal-crm-field-mapper
17. September 2026 12:38
Hinzugefügt
us-brand-signal-cooccurrence-analyzer
17. September 2026 12:38
Hinzugefügt
us-brand-signal-confidence-gate
17. September 2026 12:38
Hinzugefügt
us-brand-signal-brief-composer
17. September 2026 12:38
Hinzugefügt
us-brand-signal-brand-summary
17. September 2026 12:38
Hinzugefügt
us-brand-signal-batch-splitter
17. September 2026 12:38
Hinzugefügt
us-brand-offer-evidence-normalizer
17. September 2026 12:38
Hinzugefügt
us-brand-federal-award-snapshot
17. September 2026 12:38
Hinzugefügt
us-brand-evidence-snapshot-diff
17. September 2026 12:38
Hinzugefügt
us-brand-evidence-citation-table
17. September 2026 12:38
Hinzugefügt
us-brand-evidence-chronology-builder
17. September 2026 12:38
Hinzugefügt
us-brand-action-queue
17. September 2026 12:38
Hinzugefügt
pricing_info
17. September 2026 12:38