# `package.provider_missing`

Package has resources but no `provider.jadpo`.

Area 11, [External services](../topics/external-services.md); not declinable; the next step is usually the agent's.

A package with `resources/` describes an API, so it says how the API is
reached:



```jadpo
public resource bookings {}
```

```text
error: Package `AcmeCouriers.v1` has resources but no `provider.jadpo`
 --> shared/providers/acme_couriers/v1/resources/bookings.jadpo
  reason: A package with `resources/` describes an API, so it says how the API is reached in `provider.jadpo`: its protocol, hosts and credential. A package without resources is a library.
  next: Add `shared/providers/acme_couriers/v1/provider.jadpo` with `provider { protocol: Protocol.json_http ... }`, or move the resources out if this is a library (agent)
  rule: package.provider_missing
  help: https://jadpo.dev/docs/errors/package.provider_missing

check failed: 1 error, 3 files
```
