Returns upcoming public group classes for a studio location.
/api/v1/public/{accountSlug}/{locationSlug}/schedule
API
OpenAPI-специфікація для публічного розкладу, цін, заявок із сайту та MCP tools у scope акаунта.
/api/v1/public/{accountSlug}/{locationSlug}/schedule
/api/v1/public/{accountSlug}/{locationSlug}/classes
/api/v1/public/{accountSlug}/{locationSlug}/price
/api/v1/mobile/studios/{accountSlug}
/api/v1/mobile/auth/staff/login
/api/v1/mobile/auth/customer/email-login
/api/v1/mobile/auth/customer/otp/send
/api/v1/mobile/auth/customer/otp/verify
/api/v1/mobile/auth/customer/google/{accountSlug}/redirect
/api/v1/mobile/auth/customer/google/callback
/api/v1/mobile/auth/customer/google/exchange
/api/v1/mobile/me
/api/v1/mobile/logout
/api/v1/mobile/device-tokens
/api/v1/mobile/schedule
/api/v1/mobile/classes/{scheduledClass}
/api/v1/mobile/classes/{scheduledClass}/customer-booking
/api/v1/mobile/classes/{scheduledClass}/staff-bookings
/api/v1/mobile/bookings/{classBooking}
/api/v1/mobile/bookings/{classBooking}
/api/v1/mobile/customer/bookings
/api/v1/mobile/customer/passes
/api/v1/mobile/customer/profile
/api/v1/mobile/customer/profile/phone/send
/api/v1/mobile/customer/profile/phone/resend
/api/v1/mobile/customer/profile/phone/verify
/api/v1/mobile/staff/customers
/api/v1/website-leads
/mcp/ladna-studio
Заявки з сайту та MCP використовують bearer token із розділу Загальні налаштування → API. Публічний розклад і ціни не потребують авторизації.
Authorization: Bearer ladna_your_token
GET /api/v1/public/{accountSlug}/{locationSlug}/schedule
$response = (new \GuzzleHttp\Client())->request('GET', 'https://ladna.app/api/v1/public/ladna-demo/demo-location/schedule', [
'headers' => ['Accept' => 'application/json'],
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'GET',
'https://ladna.app/api/v1/public/ladna-demo/demo-location/schedule',
headers={'Accept': 'application/json'},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/api/v1/public/ladna-demo/demo-location/schedule', {
method: 'GET',
headers: { 'Accept': 'application/json' },
});
const data = await response.json();
GET /api/v1/public/{accountSlug}/{locationSlug}/price
$response = (new \GuzzleHttp\Client())->request('GET', 'https://ladna.app/api/v1/public/ladna-demo/demo-location/price', [
'headers' => ['Accept' => 'application/json'],
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'GET',
'https://ladna.app/api/v1/public/ladna-demo/demo-location/price',
headers={'Accept': 'application/json'},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/api/v1/public/ladna-demo/demo-location/price', {
method: 'GET',
headers: { 'Accept': 'application/json' },
});
const data = await response.json();
POST /api/v1/website-leads
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/api/v1/website-leads', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"phone": "+380671112233",
"name": "Олена Коваль",
"source_page": "https://studio.example.com/trial"
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/api/v1/website-leads',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"phone": "+380671112233",
"name": "Олена Коваль",
"source_page": "https://studio.example.com/trial"
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/api/v1/website-leads', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"phone": "+380671112233",
"name": "Олена Коваль",
"source_page": "https://studio.example.com/trial"
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-class-bookings-for-day",
"arguments": {
"date": "2026-06-30"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-class-bookings-for-day",
"arguments": {
"date": "2026-06-30"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-class-bookings-for-day",
"arguments": {
"date": "2026-06-30"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-customers",
"arguments": {
"query": "Тетяна",
"limit": 5
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-customers",
"arguments": {
"query": "Тетяна",
"limit": 5
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-customers",
"arguments": {
"query": "Тетяна",
"limit": 5
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "investigate-customer-booking-ledger",
"arguments": {
"customer_id": 63,
"from_date": "2026-07-01",
"to_date": "2026-07-31",
"as_of": "2026-07-28T20:05:00+03:00",
"source": "manual"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "investigate-customer-booking-ledger",
"arguments": {
"customer_id": 63,
"from_date": "2026-07-01",
"to_date": "2026-07-31",
"as_of": "2026-07-28T20:05:00+03:00",
"source": "manual"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "investigate-customer-booking-ledger",
"arguments": {
"customer_id": 63,
"from_date": "2026-07-01",
"to_date": "2026-07-31",
"as_of": "2026-07-28T20:05:00+03:00",
"source": "manual"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-owner-help",
"arguments": {
"query": "як додати клієнта",
"limit": 3
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-owner-help",
"arguments": {
"query": "як додати клієнта",
"limit": 3
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-owner-help",
"arguments": {
"query": "як додати клієнта",
"limit": 3
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "describe-ladna-skills",
"arguments": {
"channel": "dashboard_chat"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "describe-ladna-skills",
"arguments": {
"channel": "dashboard_chat"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "describe-ladna-skills",
"arguments": {
"channel": "dashboard_chat"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payment-overview",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payment-overview",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payment-overview",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-payments",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"query": "Коваль",
"limit": 20
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-payments",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"query": "Коваль",
"limit": 20
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search-payments",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"query": "Коваль",
"limit": 20
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-financial-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"limit": 20
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-financial-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"limit": 20
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-financial-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31",
"limit": 20
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-cashbox-overview",
"arguments": {
"location_id": 12,
"currency": "UAH"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-cashbox-overview",
"arguments": {
"location_id": 12,
"currency": "UAH"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-cashbox-overview",
"arguments": {
"location_id": 12,
"currency": "UAH"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-earnings-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-earnings-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-earnings-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-rental-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-rental-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-rental-report",
"arguments": {
"date_from": "2026-07-01",
"date_to": "2026-07-31"
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payroll-overview",
"arguments": {
"limit": 20
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payroll-overview",
"arguments": {
"limit": 20
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-payroll-overview",
"arguments": {
"limit": 20
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-events-overview",
"arguments": {
"status_bucket": "upcoming",
"limit": 20
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-events-overview",
"arguments": {
"status_bucket": "upcoming",
"limit": 20
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-events-overview",
"arguments": {
"status_bucket": "upcoming",
"limit": 20
}
}
}),
});
const data = await response.json();
POST /mcp/ladna-studio
$response = (new \GuzzleHttp\Client())->request('POST', 'https://ladna.app/mcp/ladna-studio', [
'headers' => [
'Authorization' => 'Bearer ladna_your_token',
'Accept' => 'application/json',
],
'json' => json_decode('{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-event-summary",
"arguments": {
"event_id": 42
}
}
}', true),
]);
$data = json_decode((string) $response->getBody(), true);
import requests
response = requests.request(
'POST',
'https://ladna.app/mcp/ladna-studio',
headers={
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
},
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-event-summary",
"arguments": {
"event_id": 42
}
}
},
)
response.raise_for_status()
data = response.json()
const response = await fetch('https://ladna.app/mcp/ladna-studio', {
method: 'POST',
headers: {
'Authorization': 'Bearer ladna_your_token',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get-event-summary",
"arguments": {
"event_id": 42
}
}
}),
});
const data = await response.json();