BC Data Catalogue Dataset Record: Resources, Licence and Publisher
bc/get-dataset
Returns one dataset record from the BC Data Catalogue (catalogue.data.gov.bc.ca) by its slug or id: title, description, publisher, declared licence, tags, modified date, resource links (the first 10 are listed, with the total in resourceCount) and the dataset's landing page. Catalogue record only, not the data files. Each dataset declares its own licence. Served by Eden Engine; not an official Province of British Columbia product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Dataset records from the BC Data Catalogue (catalogue.data.gov.bc.ca), Province of British Columbia. Each dataset declares its own licence in `licenseId` and `licenseTitle` (for example the Open Government Licence - British Columbia, or Access Only); follow it and credit the publisher named in `organization`. Served by Eden Engine; not an official Province of British Columbia product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "bc/get-dataset" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "bc/get-dataset" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "bc/get-dataset", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "bc/get-dataset", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 120,
"minLength": 1,
"description": "Dataset slug (the `name` field of a search result, for example `bc-water-resources-atlas`) or its UUID. Letters, digits, dot, underscore and hyphen only."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"id",
"name",
"title",
"description",
"descriptionTruncated",
"organization",
"tags",
"resourceCount",
"resources"
],
"properties": {
"id": {
"type": [
"string",
"null"
],
"description": "Dataset id (UUID); null only if the portal omitted it."
},
"name": {
"type": [
"string",
"null"
],
"description": "URL slug of the dataset; pass it as `id` to the get-dataset tool."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 30 tags."
},
"title": {
"type": [
"string",
"null"
],
"description": "Dataset title."
},
"created": {
"type": [
"string",
"null"
],
"description": "When the catalogue record was created, ISO 8601."
},
"modified": {
"type": [
"string",
"null"
],
"description": "When the catalogue record was last changed, ISO 8601."
},
"licenseId": {
"type": [
"string",
"null"
],
"description": "The dataset's own licence id. Null when none is stated."
},
"resources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Link to the file or service, on the publisher's own host."
},
"name": {
"type": [
"string",
"null"
],
"description": "Resource name."
},
"size": {
"type": [
"number",
"null"
],
"description": "Size in bytes when the publisher states it."
},
"format": {
"type": [
"string",
"null"
],
"description": "File format as stated, for example CSV."
}
},
"additionalProperties": false
},
"description": "The first 10 resources of the record."
},
"licenseUrl": {
"type": [
"string",
"null"
],
"description": "Link to the licence text. Null when none is given."
},
"description": {
"type": [
"string",
"null"
],
"description": "Dataset description as the publisher wrote it, cut at 500 characters; see descriptionTruncated. Null when none is given."
},
"landingPage": {
"type": [
"string",
"null"
],
"description": "The dataset's page on the BC Data Catalogue. Null when the record has no slug."
},
"licenseTitle": {
"type": [
"string",
"null"
],
"description": "The dataset's own licence name. Null when none is stated."
},
"organization": {
"type": [
"object",
"null"
],
"properties": {
"name": {
"type": [
"string",
"null"
],
"description": "Publisher slug."
},
"title": {
"type": [
"string",
"null"
],
"description": "Publisher display name."
}
},
"description": "The publishing body. Null when the record names none.",
"additionalProperties": false
},
"resourceCount": {
"type": "integer",
"description": "Number of resources (files and services) the record lists."
},
"descriptionTruncated": {
"type": "boolean",
"description": "True when description was cut at 500 characters."
}
},
"additionalProperties": false
}