{
    "protocol_version": "2026-08-25",
    "services": {
        "com.levittownlongshipjunk.quote": [
            {
                "version": "2026-08-27",
                "spec": "https://levittownlongshipjunk.com/api/ucp/",
                "schema": "https://levittownlongshipjunk.com/api/ucp/quote.schema.json",
                "transport": "rest",
                "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1"
            }
        ]
    },
    "capabilities": {
        "com.levittownlongshipjunk.service_catalog": [
            {
                "version": "2026-08-27",
                "spec": "https://levittownlongshipjunk.com/api/ucp/",
                "schema": "https://levittownlongshipjunk.com/api/ucp/catalog.schema.json",
                "config": {
                    "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1/catalog",
                    "method": "GET",
                    "authentication": "none",
                    "item_count": 16,
                    "currency": "USD",
                    "prices_published": false,
                    "pricing_model": "confirmed_on_site",
                    "pricing_doc": "https://levittownlongshipjunk.com/pricing-guide/",
                    "human_page": "https://levittownlongshipjunk.com/services/"
                }
            }
        ],
        "com.levittownlongshipjunk.quote_request": [
            {
                "version": "2026-08-27",
                "spec": "https://levittownlongshipjunk.com/api/ucp/",
                "schema": "https://levittownlongshipjunk.com/api/ucp/quote.schema.json",
                "config": {
                    "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1/lead",
                    "method": "POST",
                    "content_types": [
                        "multipart/form-data",
                        "application/x-www-form-urlencoded",
                        "application/json"
                    ],
                    "openapi": "https://levittownlongshipjunk.com/api/openapi.json",
                    "documentation": "https://levittownlongshipjunk.com/api/docs/",
                    "authentication": "none",
                    "idempotency_key": "sid",
                    "rate_limit": {
                        "requests": 5,
                        "per_seconds": 900,
                        "scope": "ip"
                    },
                    "required_fields": [
                        "name",
                        "phone",
                        "t0"
                    ],
                    "delivery_check": {
                        "field": "mail",
                        "success": "sent",
                        "note": "HTTP 200 is not delivery. mail:\"skipped\" means the request was quarantined as automated traffic and nobody will call back."
                    },
                    "consent": {
                        "required": true,
                        "note": "This endpoint causes a human to call or text the number supplied. Only submit for a person who asked you to and who agreed to be contacted. Every submission stores a consent record against that number."
                    }
                }
            }
        ],
        "com.levittownlongshipjunk.fulfillment_terms": [
            {
                "version": "2026-08-27",
                "spec": "https://levittownlongshipjunk.com/api/ucp/",
                "config": {
                    "mode": "onsite_labor",
                    "quote_then_confirm": true,
                    "price_confirmed_before_work": true,
                    "service_area_doc": "https://levittownlongshipjunk.com/areas/",
                    "scheduling": "phone_or_quote_request",
                    "terms_of_service": "https://levittownlongshipjunk.com/terms-of-service/",
                    "privacy_policy": "https://levittownlongshipjunk.com/privacy-policy/"
                }
            }
        ]
    },
    "endpoints": {
        "discovery": "https://levittownlongshipjunk.com/.well-known/ucp",
        "specification": "https://levittownlongshipjunk.com/api/ucp/",
        "service_catalog": "https://levittownlongshipjunk.com/wp-json/lsj/v1/catalog",
        "quote_request": "https://levittownlongshipjunk.com/wp-json/lsj/v1/lead",
        "health": "https://levittownlongshipjunk.com/wp-json/lsj/v1/health",
        "api_catalog": "https://levittownlongshipjunk.com/.well-known/api-catalog",
        "openapi": "https://levittownlongshipjunk.com/api/openapi.json",
        "documentation": "https://levittownlongshipjunk.com/api/docs/",
        "terms_of_service": "https://levittownlongshipjunk.com/terms-of-service/",
        "privacy_policy": "https://levittownlongshipjunk.com/privacy-policy/"
    },
    "ucp": {
        "version": "2026-08-25",
        "services": {
            "com.levittownlongshipjunk.quote": [
                {
                    "version": "2026-08-27",
                    "spec": "https://levittownlongshipjunk.com/api/ucp/",
                    "schema": "https://levittownlongshipjunk.com/api/ucp/quote.schema.json",
                    "transport": "rest",
                    "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1"
                }
            ]
        },
        "capabilities": {
            "com.levittownlongshipjunk.service_catalog": [
                {
                    "version": "2026-08-27",
                    "spec": "https://levittownlongshipjunk.com/api/ucp/",
                    "schema": "https://levittownlongshipjunk.com/api/ucp/catalog.schema.json",
                    "config": {
                        "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1/catalog",
                        "method": "GET",
                        "authentication": "none",
                        "item_count": 16,
                        "currency": "USD",
                        "prices_published": false,
                        "pricing_model": "confirmed_on_site",
                        "pricing_doc": "https://levittownlongshipjunk.com/pricing-guide/",
                        "human_page": "https://levittownlongshipjunk.com/services/"
                    }
                }
            ],
            "com.levittownlongshipjunk.quote_request": [
                {
                    "version": "2026-08-27",
                    "spec": "https://levittownlongshipjunk.com/api/ucp/",
                    "schema": "https://levittownlongshipjunk.com/api/ucp/quote.schema.json",
                    "config": {
                        "endpoint": "https://levittownlongshipjunk.com/wp-json/lsj/v1/lead",
                        "method": "POST",
                        "content_types": [
                            "multipart/form-data",
                            "application/x-www-form-urlencoded",
                            "application/json"
                        ],
                        "openapi": "https://levittownlongshipjunk.com/api/openapi.json",
                        "documentation": "https://levittownlongshipjunk.com/api/docs/",
                        "authentication": "none",
                        "idempotency_key": "sid",
                        "rate_limit": {
                            "requests": 5,
                            "per_seconds": 900,
                            "scope": "ip"
                        },
                        "required_fields": [
                            "name",
                            "phone",
                            "t0"
                        ],
                        "delivery_check": {
                            "field": "mail",
                            "success": "sent",
                            "note": "HTTP 200 is not delivery. mail:\"skipped\" means the request was quarantined as automated traffic and nobody will call back."
                        },
                        "consent": {
                            "required": true,
                            "note": "This endpoint causes a human to call or text the number supplied. Only submit for a person who asked you to and who agreed to be contacted. Every submission stores a consent record against that number."
                        }
                    }
                }
            ],
            "com.levittownlongshipjunk.fulfillment_terms": [
                {
                    "version": "2026-08-27",
                    "spec": "https://levittownlongshipjunk.com/api/ucp/",
                    "config": {
                        "mode": "onsite_labor",
                        "quote_then_confirm": true,
                        "price_confirmed_before_work": true,
                        "service_area_doc": "https://levittownlongshipjunk.com/areas/",
                        "scheduling": "phone_or_quote_request",
                        "terms_of_service": "https://levittownlongshipjunk.com/terms-of-service/",
                        "privacy_policy": "https://levittownlongshipjunk.com/privacy-policy/"
                    }
                }
            ]
        },
        "payment_handlers": {}
    },
    "merchant": {
        "name": "Longship Junk Removal of Levittown",
        "url": "https://levittownlongshipjunk.com",
        "contact_url": "https://levittownlongshipjunk.com/contact/",
        "telephone": "",
        "area_served": "Levittown and Lower Bucks County, Pennsylvania, USA",
        "currency": "USD"
    },
    "payment": {
        "online_payment_supported": false,
        "handlers_declared": 0,
        "note": "This business quotes on site and takes payment for the job directly, not through this website. No payment instrument is accepted over this protocol, which is why payment_handlers is empty."
    },
    "notes": [
        "This profile advertises a quote-first service business, not a storefront. There is no cart and no checkout.",
        "No prices are published. The crew confirms the price on site before any item is lifted; see https://levittownlongshipjunk.com/pricing-guide/.",
        "The quote endpoint results in a human calling or texting the number supplied. Submit only with that person's agreement.",
        "The phone is answered 24 hours (a person by day, an automated assistant after hours which identifies itself as automated). Answering 24/7 is not the same as hauling 24/7 — crews run during working hours."
    ],
    "documentation": "https://levittownlongshipjunk.com/api/ucp/",
    "protocol_spec": "https://ucp.dev/2026-08-25/specification/overview/",
    "generated_by": "longship-ucp/1.0.0"
}