Server definition
- Hash
- sha256:ee6dcd52f61b2273370df46babbdb9b05f6edac9792910bd0e08410a31c798e6
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "DRY-RUN a message body to compute its segment count, whether it sends as SMS or MMS, and its estimated cost — WITHOUT sending anything. Safe and read-only. SimpleTexting REST: POST /messages/evaluate with JSON body {text, mode?}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"mode": {
"description": "Optional send mode to evaluate against (e.g. AUTO | SMS | MMS).",
"type": "string"
},
"text": {
"description": "The message body to evaluate.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "simpletexting_evaluate_message",
"outputSchema": null
},
{
"description": "Get a single campaign by its id, including its message, recipients, and status. SimpleTexting REST: GET /campaigns/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"description": "Campaign id.",
"type": "string"
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "simpletexting_get_campaign",
"outputSchema": null
},
{
"description": "Get a single contact by its id or phone number, including profile fields, list memberships, and custom fields. SimpleTexting REST: GET /contacts/{contactIdOrNumber}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact": {
"description": "Contact id or phone number.",
"type": "string"
}
},
"required": [
"contact"
],
"type": "object"
},
"name": "simpletexting_get_contact",
"outputSchema": null
},
{
"description": "Get a single media item (MMS asset) by its id, including its URL and metadata. SimpleTexting REST: GET /media/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"media_id": {
"description": "Media item id.",
"type": "string"
}
},
"required": [
"media_id"
],
"type": "object"
},
"name": "simpletexting_get_media",
"outputSchema": null
},
{
"description": "Get a single message by its id, including its text, direction, status, and timestamps. SimpleTexting REST: GET /messages/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"message_id": {
"description": "Message id.",
"type": "string"
}
},
"required": [
"message_id"
],
"type": "object"
},
"name": "simpletexting_get_message",
"outputSchema": null
},
{
"description": "List the account's campaigns as a paged collection, optionally filtered by sending number, state, list, and start-date range. Note: only immediate campaigns are returned — scheduled/recurring campaigns are NOT included. SimpleTexting REST: GET /campaigns.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accountPhone": {
"description": "Filter by the sending account phone number.",
"type": "string"
},
"listNameOrId": {
"description": "Filter by recipient list name or id.",
"type": "string"
},
"page": {
"description": "Zero-based page number.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Page size (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"startDateFrom": {
"description": "Filter to campaigns starting on/after this date.",
"type": "string"
},
"startDateTo": {
"description": "Filter to campaigns starting on/before this date.",
"type": "string"
},
"state": {
"description": "Filter by campaign state (e.g. SENT | SCHEDULED | DRAFT).",
"type": "string"
}
},
"type": "object"
},
"name": "simpletexting_list_campaigns",
"outputSchema": null
},
{
"description": "List the account's contacts as a paged collection, optionally filtered by a `since` cursor and sort `direction`. SimpleTexting REST: GET /contacts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"direction": {
"description": "Sort direction (e.g. ASC | DESC).",
"type": "string"
},
"page": {
"description": "Zero-based page number.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"since": {
"description": "Return contacts created/updated since this cursor or timestamp.",
"type": "string"
},
"size": {
"description": "Page size (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "simpletexting_list_contacts",
"outputSchema": null
},
{
"description": "List the account's media items (MMS assets) as a paged collection. SimpleTexting REST: GET /media.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Zero-based page number.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Page size (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "simpletexting_list_media",
"outputSchema": null
},
{
"description": "List the account's messages as a paged collection (inbound + outbound message history). SimpleTexting REST: GET /messages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Zero-based page number.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"size": {
"description": "Page size (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "simpletexting_list_messages",
"outputSchema": null
},
{
"description": "SENDS A REAL SMS or MMS to a recipient — this MODIFIES live data and consumes message credits. Provide only the optional fields you need. SimpleTexting REST: POST /messages with JSON body {contactPhone, text, accountPhone?, mode?, subject?, fallbackText?, mediaItems?}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accountPhone": {
"description": "Sending account phone number — omit to use the account default.",
"type": "string"
},
"contactPhone": {
"description": "Recipient phone number (E.164 or national format).",
"type": "string"
},
"fallbackText": {
"description": "Fallback text if MMS cannot be delivered.",
"type": "string"
},
"mediaItems": {
"description": "Media URLs or media ids to attach (makes it an MMS).",
"items": {
"type": "string"
},
"type": "array"
},
"mode": {
"description": "Send mode: AUTO | SMS | MMS | MMS_PREFERRED.",
"type": "string"
},
"subject": {
"description": "MMS subject line.",
"type": "string"
},
"text": {
"description": "Message body to send.",
"type": "string"
}
},
"required": [
"contactPhone",
"text"
],
"type": "object"
},
"name": "simpletexting_send_message",
"outputSchema": null
},
{
"description": "UPDATES a live contact — its profile fields, list memberships, and custom fields. This MODIFIES live data. Provide only the fields you want to change. SimpleTexting REST: PUT /contacts/{contactIdOrNumber}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"birthday": {
"description": "Contact birthday (YYYY-MM-DD).",
"type": "string"
},
"comment": {
"description": "Free-text note on the contact.",
"type": "string"
},
"contact": {
"description": "Contact id or phone number to update.",
"type": "string"
},
"contactPhone": {
"description": "New phone number for the contact.",
"type": "string"
},
"customFields": {
"additionalProperties": {
"type": "string"
},
"description": "Custom field values, as a map of field name → value.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Contact email address.",
"type": "string"
},
"firstName": {
"description": "Contact first name.",
"type": "string"
},
"lastName": {
"description": "Contact last name.",
"type": "string"
},
"listIds": {
"description": "List ids or names to assign the contact to.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"contact"
],
"type": "object"
},
"name": "simpletexting_update_contact",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ee6dcd52f61b2273370df46babbdb9b05f6edac9792910bd0e08410a31c798e6 | sha256sum