Logicsrc OAuth grant hub (openaccess.logicsrc.com)
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask the seller to cancel. The standing stays until the seller reports the cancellation; the seller's cancel link comes back too.
The entitlement id, from my_entitlements.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http openaccess https://openaccess.logicsrc.com/mcp
Ask the seller to cancel. The standing stays until the seller reports the cancellation; the seller's cancel link comes back too.
| Argument | Type | Description |
|---|---|---|
| id* | string | The entitlement id, from my_entitlements. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The entitlement id, from my_entitlements."
}
},
"additionalProperties": false
}Does the principal hold this product in good standing.
| Argument | Type | Description |
|---|---|---|
| product* | string | <host>/<slug> |
{
"type": "object",
"required": [
"product"
],
"properties": {
"product": {
"type": "string",
"description": "<host>/<slug>"
}
},
"additionalProperties": false
}Hand a narrower grant to an agent: a subset of this token's scopes, limits no larger, an expiry no later. Answers a refresh token for the agent, shown once.
| Argument | Type | Description |
|---|---|---|
| for | string | The agent's OpenProfile.md URL, so the app can see who holds it. |
| grant | string | Which of the principal's grants to delegate from. Defaults to the token's own grant. |
| scope* | string | Space-separated scopes, a subset of the parent's. |
| per_day | string | e.g. "50 USD", a rolling day |
| lifetime | string | e.g. "500 USD" |
| per_call | string | e.g. "5 USD" |
| expires_in | integer | Seconds until the child expires. |
{
"type": "object",
"required": [
"scope"
],
"properties": {
"for": {
"type": "string",
"description": "The agent's OpenProfile.md URL, so the app can see who holds it."
},
"grant": {
"type": "string",
"description": "Which of the principal's grants to delegate from. Defaults to the token's own grant."
},
"scope": {
"type": "string",
"description": "Space-separated scopes, a subset of the parent's."
},
"per_day": {
"type": "string",
"description": "e.g. \"50 USD\", a rolling day"
},
"lifetime": {
"type": "string",
"description": "e.g. \"500 USD\""
},
"per_call": {
"type": "string",
"description": "e.g. \"5 USD\""
},
"expires_in": {
"type": "integer",
"description": "Seconds until the child expires."
}
},
"additionalProperties": false
}One app in full: its descriptor as the hub last read it.
| Argument | Type | Description |
|---|---|---|
| id* | string | The app id: its host. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The app id: its host."
}
},
"additionalProperties": false
}The apps this hub knows: their scopes, what they sell, what they honour.
| Argument | Type | Description |
|---|---|---|
| q | string | A word to match. |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "A word to match."
}
},
"additionalProperties": false
}Every product the principal holds, with pay, cancel, manage and promote links filled in, and which apps honour each.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Every grant the principal gave, per app, with children delegated to agents.
| Argument | Type | Description |
|---|---|---|
| app | string | Only this app, by id. |
{
"type": "object",
"required": [],
"properties": {
"app": {
"type": "string",
"description": "Only this app, by id."
}
},
"additionalProperties": false
}Register an app by any URL on its origin. The hub reads /.well-known/openaccess.json there and lists what it found.
| Argument | Type | Description |
|---|---|---|
| url* | string | The app's URL. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The app's URL."
}
},
"additionalProperties": false
}Revoke one of the principal's grants and every child delegated from it. The app hears at once.
| Argument | Type | Description |
|---|---|---|
| id* | string | The grant id. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The grant id."
}
},
"additionalProperties": false
}The principal behind the token, the grant it rides on, and its scopes and limits.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.