Given a Portuguese company NIF/NIPC, return official Portugal 2030 EU-funded project fa…
Given a Portuguese company NIF/NIPC, return official Portugal 2030 EU-funded project facts and evidence-based inferred investment and purchasing categories for company intelligence, sales research and procurement opportunity screening. Includes funding, rule-…
by buy-signal-portugal.onrender.com · discovered, not yet claimed by its owner · updated 2026-10-02
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Given a Portuguese company NIF/NIPC, return official Portugal 2030 EU-funded project facts and evidence-based inferred investment and purchasing categories for company intelligence, sales research and procurement opportunity screening. Includes funding, rule-based confidence, provenance, snapshot freshness and a conservative commercial-opportunity assessment. Not confirmed purchase intent, open tenders, remaining budgets or live procurement needs.
Tags: portugal-company-intelligence · nif-nipc · portugal-2030 · eu-funding · purchasing-signals · bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-10-02
{
"nif": "507168216"
}{
"company": "EXLABESA EXTRUSION COIMBRA, LDA",
"count": 2,
"nif": "507168216",
"signals": [
{
"_api": {
"facts_and_inferences_separated": true,
"guardrail": "Purchase categories are inferred signals, not confirmed purchase orders.",
"product": "BUY SIGNAL Portugal",
"version": "0.7"
},
"change_type": "snapshot",
"commercial_assessment": {
"assessed_as_of": "2026-10-02",
"basis": "Published project text and scheduled dates; no verified purchasing timetable, open tender or unspent budget.",
"category_evidence": "PROJECT_TEXT_MATCH",
"commercial_usefulness": "RESEARCH_LEAD",
"current_purchase_opportunity": "UNKNOWN",
"funded_project_present": true,
"next_check": "Verify current procurement needs and implementation status before treating this beneficiary as an active sales opportunity.",
"procurement_status": "UNKNOWN",
"remaining_budget_eur": null,
"scheduled_end_elapsed": false
},
"company": {
"beneficiary_profile": {
"basis": "insufficient_evidence",
"confidence": 0,
"matched_terms": [],
"type": "unclassified"
},
"name": "EXLABESA EXTRUSION COIMBRA, LDA",
"nipc": "507168216"
},
"detected_at": "2026-10-01T20:48:05.118134+00:00",
"facts": {
"dataset_url": "https://portugal2030.pt/wp-content/uploads/sites/3/2026/09/PT2030-Lista-Operacoes-a-Publicar_31-ago-2026.xlsx",
"description": "A Exlabesa implementa em Soure, Coimbra, um investimento para a expansão da capacidade produtiva de 5.500 para 12.000 toneladas anuais (+243%) através de linha de extrusão 12\" de 45 MN com tecnologia short-stroke e automação robotizada. O projeto integra soluções Indústria 4.0 com PLC Allen-Bradley, diagnóstico preditivo e sistemas digitais avançados, complementado por painéis fotovoltaicos de 1MW para autoconsumo energético.\nA operação aborda a",
"intervention_field": "Desenvolvimento empresarial e internacionalização das PME, incluindo os investimentos produtivos",
"source_type": "official_public_record",
"source_updated": "2026-08-31",
"source_url": "https://transparencia.gov.pt/pt/fundos-europeus/pt2030/beneficiarios-projetos/projeto/COMPETE2030-FEDER-03487100/"
},
"guardrail": "Purchase categories are inferred signals, not confirmed purchase orders.",
"operation_code": "COMPETE2030-FEDER-03487100",
"purchase_inferences": [
{
"basis": "project_name_and_purpose",
"category": "industrial_automation",
"confidence": 0.82,
"matched_terms": [
"indústria 4.0",
"automação"
]
},
{
"basis": "project_name_and_purpose",
"category": "production_machinery",
"confidence": 0.82,
"matched_terms": [
"capacidade produtiva",
"extrusão"
]
},
{
"basis": "project_name_and_purpose",
"category": "energy",
"confidence": 0.82,
"matched_terms": [
"fotovolta",
"autoconsumo"
]
}
],
"schema": "buy-signal.pt.v0.2",
"signal": {
"event": "funded_project_detected",
"execution_pct": null,
"funding_eur": 9599750.99,
"project_end": "2028-08-31",
"project_name": "Exlabesa - aumento da capacidade produtiva",
"project_start": "",
"score": 61,
"stage": "unknown",
"strength": "MEDIUM"
}
},
{
"_api": {
"facts_and_inferences_separated": true,
"guardrail": "Purchase categories are inferred signals, not confirmed purchase orders.",
"product": "BUY SIGNAL Portugal",
"version": "0.7"
},
"change_type": "snapshot",
"commercial_assessment": {
"assessed_as_of": "2026-10-02",
"basis": "Published project text and scheduled dates; no verified purchasing timetable, open tender or unspent budget.",
"category_evidence": "PROJECT_TEXT_MATCH",
"commercial_usefulness": "RESEARCH_LEAD",
"current_purchase_opportunity": "UNKNOWN",
"funded_project_present": true,
"next_check": "Verify current procurement needs and implementation status before treating this beneficiary as an active sales opportunity.",
"procurement_status": "UNKNOWN",
"remaining_budget_eur": null,
"scheduled_end_elapsed": false
},
"company": {
"beneficiary_profile": {
"basis": "insufficient_evidence",
"confidence": 0,
"matched_terms": [],
"type": "unclassified"
},
"name": "EXLABESA EXTRUSION COIMBRA, LDA",
"nipc": "507168216"
},
"detected_at": "2026-10-01T20:48:05.118134+00:00",
"facts": {
"dataset_url": "https://portugal2030.pt/wp-content/uploads/sites/3/2026/09/PT2030-Lista-Operacoes-a-Publicar_31-ago-2026.xlsx",
"description": "A Exlabesa Extrusion Coimbra, produtora de perfis extrudidos de alumínio, pretende desenvolver este projeto de internacionalização para aumentar a sua capacidade exportadora, expandindo de 2 para 10 mercados internacionais. O projeto estrutura-se em 3 domínios: implementação da certificação ISO 50001 para diferenciação ESG, participação em 6 feiras especializadas (EUA, Suíça, Colômbia, México, Chile) para apresentação externa e desenvolvimento de",
"intervention_field": "Desenvolvimento empresarial e internacionalização das PME, incluindo os investimentos produtivos",
"source_type": "official_public_record",
"source_updated": "2026-08-31",
"source_url": "https://transparencia.gov.pt/pt/fundos-europeus/pt2030/beneficiarios-projetos/projeto/COMPETE2030-FEDER-03575100/"
},
"guardrail": "Purchase categories are inferred signals, not confirmed purchase orders.",
"operation_code": "COMPETE2030-FEDER-03575100",
"purchase_inferences": [
{
"basis": "project_name_and_purpose",
"category": "production_machinery",
"confidence": 0.77,
"matched_terms": [
"extrusion"
]
},
{
"basis": "project_name_and_purpose",
"category": "marketing_internationalization",
"confidence": 0.77,
"matched_terms": [
"internacionalização"
]
}
],
"schema": "buy-signal.pt.v0.2",
"signal": {
"event": "funded_project_detected",
"execution_pct": null,
"funding_eur": 173782,
"project_end": "2028-07-01",
"project_name": "Exlabesa - Expansão internacional",
"project_start": "",
"score": 40,
"stage": "unknown",
"strength": "LOW"
}
}
],
"status": "FOUND"
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/38110.jsonfor the price and payment options. - Pay. Call
GET https://buy-signal-portugal.onrender.com/company/:nif/buy-signal. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.03 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 3 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.03 | 0xe619d127d21a1a8c177110311cb9b791d1d6928f | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0xe619d127d21a1a8c177110311cb9b791d1d6928f",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "30000",
"amountUsd": 0.03,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"properties": {
"company": {
"type": [
"string",
"null"
]
},
"count": {
"type": "integer"
},
"freshness": {
"description": "Reporting date, source and snapshot hashes, age and validation time; not a live feed.",
"type": "object"
},
"nif": {
"type": "string"
},
"signals": {
"items": {
"properties": {
"commercial_assessment": {
"properties": {
"commercial_usefulness": {
"enum": [
"RESEARCH_LEAD",
"HISTORICAL_CONTEXT",
"UNKNOWN"
],
"type": "string"
},
"current_purchase_opportunity": {
"enum": [
"UNKNOWN"
],
"type": "string"
}
},
"type": "object"
},
"facts": {
"description": "Official project text, provenance and source reporting date.",
"type": "object"
},
"operation_code": {
"type": "string"
},
"purchase_inferences": {
"description": "Rule-based category matches with matched terms and confidence; not confirmed orders.",
"items": {
"type": "object"
},
"type": "array"
},
"signal": {
"description": "Funding and scheduled dates are source facts; score and strength are heuristic, not purchase probabilities.",
"type": "object"
}
},
"type": "object"
},
"type": "array"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"nif",
"signals",
"count"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"company": "string",
"count": 0,
"freshness": {},
"nif": "string",
"signals": [
{
"commercial_assessment": {
"commercial_usefulness": "RESEARCH_LEAD",
"current_purchase_opportunity": "UNKNOWN"
},
"facts": {},
"operation_code": "string",
"purchase_inferences": [
{}
],
"signal": {}
}
],
"status": "string"
},
"type": "string"
}Examples
curl "https://buy-signal-portugal.onrender.com/company/:nif/buy-signal"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://buy-signal-portugal.onrender.com/company/:nif/buy-signal");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://buy-signal-portugal.onrender.com/company/:nif/buy-signal")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- buy-signal-portugal.onrender.com
- Endpoint
- https://buy-signal-portugal.onrender.com/company/:nif/buy-signal
- Machine-readable
/resources/38110.json